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

海外サーバでの日本語利用

created: 2008-11-07 13:40 | modified: 2008-11-12 14:45 | reply: 3

[4248] 海外サーバでの日本語利用

user: やす | created: 2008-11-07 13:40
いつもお世話になっております。

さて標記の件につきまして質問でございます。

phpはVersion 5.2.3
mysqlは4.1.22-standard
です。

mbstringの設定は以下のとおりです。
================================================
Multibyte Support enabled
Multibyte string engine libmbfl
HTTP input encoding translation enabled
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 4.4.4
Multibyte regex (oniguruma) backtrack check On
================================================
このほかには何も設定はありません。
.htaccessでも特に設定はしていません。

mysqlで日本語を表示するためにDB作成後
ALTER DATABASE `DB名` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

をかけてからテーブルの作成を行っています。

phpmyadminを利用してGUIの環境で作業しています。
phpmyadmin上で日本語入力をして、画面上でも日本語で表示されています。

phpファイルでDB接続をして表示すると??と表示されどのエンコードでも同じ状態になります。
php側からinsertした場合は日本語が表示されず文字化けを起こします。

自分の(日本にある)サーバを見たところ
mbstringの設定に
================================================
Japanese support enabled
================================================
とあるのですがこれが何か関係があるのかなぁと思っていますが・・・

ちなみにサイトの中で日本語、mb_convert_encodingは問題なく使えます。
EUC,UTF8,SJISともにきちんと表示されています。

DBとのやり取りで何か問題が起きているのではないかと思いますが
何かお分かりになることがありましたらご教授ください。
reply: 4249 返信 編集 削除

[4249] 解決しました。

user: やす | created: 2008-11-07 14:09
自己レスですみません。
いろいろ調べてやってみました。

データベース接続後
mysql_query("SET NAMES utf8");
を設定してやりました。

そうしたところselect、insertともに日本語で行うことができました。
またいろいろお伺いすることがあるかと思います。

今後ともよろしくお願いいたします。
Parent: 4248  reply: 4250 返信 編集 削除

[4250] mysql_set_charset関数

user: ゆうじ | created: 2008-11-07 15:13
こんにちは。毎度です。

PHP5.2.3には 'SET NAMES xxx' に相当する
mysql_set_charset() 関数があります。
Mysql4.1以降との組み合わせならこちらの方がピッタリかと思います。
http://jp2.php.net/manual/ja/function.mysql-set-charset.php

SET NAMES の脆弱性(?)のため mysql_set_charset が推薦されるようですが
これに関しては良く理解してなくて、こちらの請け売りです。
http://blog.ohgaki.net/set_namesa_mcb_asc

今後とも宜しくお願いします。
Parent: 4249  reply: 4251 返信 編集 削除

[4251] ありがとうございます。

user: やす | created: 2008-11-12 14:45
いつも丁寧なご回答ありがとうございます。
さっそく変更させていただきました。
Parent: 4250  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 35 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

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