PHPの文字化けについて教えて下さい
created: 2009-06-26 10:06 | modified: 2009-07-03 11:24 | reply: 5
[4313] PHPの文字化けについて教えて下さい - tsubasa - 2009-06-26 10:06- [4314] 文字化け対策の心がけ他 - ゆうじ - 2009-06-27 02:26
- [4315] Re:文字化け対策の心がけ他 - tsubasa - 2009-06-29 15:17
- [4316] UTF-8の変更によるエラーが解消できません。。。 - tsubasa - 2009-07-02 10:41
- [4317] SQL Server のフィールド名にUTF-8 - ゆうじ - 2009-07-03 00:06
- [4318] Re: SQL Server のフィールド名にUTF-8 - tsubasa - 2009-07-03 11:24
[4317] SQL Server のフィールド名にUTF-8
user: ゆうじ | created: 2009-07-03 00:06
エラー内容(2)は、odbc_exec() で正しい結果リソースが
得られなかったために出てる2次的なエラーなので、
問題は(1)に絞れます。
(1)は「SQL error」なので $sql に問題ありってことです。
PHPのソースが UTF-8なら、当然 $sql に含まれてる
マルチバイトのフィールド名も UTF-8 ってことなので
UTF-8のフィールド名が受け付けらず
SQL error になってると推測します。
SQL Server は使ってないのでわかりませんが
そもそものフィールド名に UTF-8 は可能なのですか。
または SQL Server 側で設定が必要なのではありませんか。
以下、本件の解決策ではなく個人的見解なので参考まで。
フィールド名にマルチバイトが使えるにしても
フィールド名にマルチバイトを用いるメリットが
「考えずに読める」こと以外に思い浮かびません。
特に理由があるなら話は別ですが
フィールド名は _a-zA-Z0-9 だけで構成した方が
データを保守する上で圧倒的に有利だと思っています。
得られなかったために出てる2次的なエラーなので、
問題は(1)に絞れます。
(1)は「SQL error」なので $sql に問題ありってことです。
PHPのソースが UTF-8なら、当然 $sql に含まれてる
マルチバイトのフィールド名も UTF-8 ってことなので
UTF-8のフィールド名が受け付けらず
SQL error になってると推測します。
SQL Server は使ってないのでわかりませんが
そもそものフィールド名に UTF-8 は可能なのですか。
または SQL Server 側で設定が必要なのではありませんか。
以下、本件の解決策ではなく個人的見解なので参考まで。
フィールド名にマルチバイトが使えるにしても
フィールド名にマルチバイトを用いるメリットが
「考えずに読める」こと以外に思い浮かびません。
特に理由があるなら話は別ですが
フィールド名は _a-zA-Z0-9 だけで構成した方が
データを保守する上で圧倒的に有利だと思っています。
