- 締切済み
mysqlにおいての文字化け
質問させていただきます 現在mysqlとperlでwebアプリケーションを作成しております mysqlクライアントでmysqlにアクセスすると 日本語のデーターがなにか文字コードのような感じ 表示になってしまいます(下記のような感じです) これはてすとです cgi経由でデーターを取得した場合は正常に表示されます my.cnfを設定し mysql>statusの結果は以下のようになります mysql> status; -------------- mysql Ver 12.22 Distrib 4.0.20, for pc-linux (i686) Connection id: 2 Current database: webdev Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Server version: 4.0.20-log Protocol version: 10 Connection: Localhost via UNIX socket Client characterset: ujis Server characterset: ujis UNIX socket: /var/lib/mysql/mysql.sock Uptime: 13 min 29 sec Threads: 1 Questions: 21 Slow queries: 0 Opens: 7 Flush tables: 1 Open tables: 1 Queries per second avg: 0.026 かれこれこの問題で3日悩んでおり、もし原因がお解りの方、いらっしゃいましたらご教授いただきたいです よろしくお願いいたします!
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hrm_mmm
- ベストアンサー率63% (292/459)
>これは... 数値文字参照といわれるものです。 ブラウザでは、htmlとして表示させれば、 ページの文字コードセット指定には関係なく そのunicode番号の示す文字が表示されます。 perl側でsqlへ格納する時に変換されてるのじゃないでしょうか?