スレッド表示 | フラット表示〕 全トピック 920 件中 583 番目 次≫ ≪前

エンコードの質問です

created: 2004-07-08 02:27 | modified: 2004-07-15 18:38 | reply: 4

[1693] エンコードの質問です

user: JUN平 | created: 2004-07-08 02:27
いつもお世話になります。

データベースにEUCでデータ(日本語)を保存してます。
SJISで作ってるPHPファイルからだとSQL文が反応しません。
エンコードを変えれば良いかと思い試したのですがうまく動きません。

良い方法、ご存知でしょうか?
reply: 1695 返信 編集 削除

[1695] Re. エンコードの質問です

user: ゆうじ | created: 2004-07-09 14:40
こんにちは。お世話になります。
遅くなりました。

データベースがEUC、PHPソースがSJIS ということで決まりなら、
SQL文生成の前に、mb_convert_encoding でデータを、
SJISからEUCへその都度変換するしかないと思います。

可能ならば、DB と PHPソース の文字コードを
合わせるのが一番ラクなのでしょうけどね。


>SJISで作ってるPHPファイルからだとSQL文が反応しません。
>エンコードを変えれば良いかと思い試したのですがうまく動きません。

SQL文が反応しないというのが、
どんな現象なのかわかりませんし、
何を、どう変えたところ、どうなったのか、
誰にでも状況がわかるようにしていただくと、
もっと的確なアドバイスができるかも。
Parent: 1693  reply: 1696 返信 編集 削除

[1696] 解決できました。

user: JUN平 | created: 2004-07-11 10:15
こんにちは。

mb_convert_encodingで成功しました。
通常サイトを作ってるときはEUCで全然問題なかったのですが、それを携帯でもと考えるとSJISにしないとダメなんですよね。
これからは携帯との事とか考えると最初からSJISで作っとくほうが良いんですかね?

EUCで何も考えずに作ってたけど、意味ってなんだろ…
Parent: 1695  reply: 1697 返信 編集 削除

[1697] 特殊な端末対応

user: ゆうじ | created: 2004-07-12 03:24
> これからは携帯との事とか考えると最初からSJISで作っとくほうが良いんですかね?

携帯端末を考慮するとSJISでソースを書く方が、
入出力エンコードを気にせずに済む分楽だとは思います。


> EUCで何も考えずに作ってたけど、意味ってなんだろ…

データベースなどのサーバアプリケーションとの兼ね合いで、
EUC で書くことが多いのだと思います。


絵文字が外字ということもあり、
正確には 『携帯 = SJIS』 ではない部分もありますし、
メーカや機種によって対応が必要だったりと、
携帯端末は特殊なブラウザだと私は位置付けています。


すでに実践していらしゃるかもしれませんが、
私なりの特殊端末対応法をひとつ。

SJISに限らず全てのマルチバイト文字は
『データフォーマットのひとつ』と考え、
プログラムのロジック部とデータ部を完全に分けることが
携帯のような特殊な端末に
うまく対応するコツのように思います。

・ロジックとデータのファイルを分ける。
 (新たな端末にはデータ部のみの更新で済む)
・プログラム中のコメントは全て英語で書く。
 (データ以外のマルチバイトを排除する)
・必要な時に各々の処理で最小限のフォーマットを変換し出力する。
 (元のデータはいじらない。)
・データのフォーマットは常に意識しておく。
 (SJISでもEUCでも文字コードを認識しなければならないのは同じこと)

これらを行なった上で、.htaccess や ini_set で
mbstring の各設定をしてあげれば、
マルチバイトがらみの苦労もいくらか減るかと思います。
Parent: 1696  reply: 1698 返信 編集 削除

[1698] なるほど

user: JUN平 | created: 2004-07-15 18:38
お返事遅くなりすいませんでした。

ふむふむとうなずくばかりですね。
携帯もパケット定額が見えてきたおかげで、これから作る機会が多くなりそうです。
勉強になりました?
※画像の表示位共通にしてほしいですね。jpgだけはキツイよぉ。
Parent: 1697  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 583 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑