8月 23

MySQLの日本語のエラーメッセージを表示するためには

/etc/mysql/my.cnf

[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock
default-character-set=utf8

[mysqld]
default-character-set=utf8
# language    = /usr/share/mysql/english
language        = /usr/share/mysql/japanese <- ここを追加

[mysql]
default-character-set =utf8

で動作すると思うのだが、残念ながら、この設定では文字化けが発生する。

理由は
MySQLが提供しているエラーメッセージの文字コードにある。

/usr/share/mysql/errmsg.txt

japanese=jpn ujis
japanese-sjis=jps sjis

と書かれいる。要するに euc-jp と sjis しかサポートされていないからだ。なぜか utf-8 はサポートされていない。
もういい加減 utf-8 もサポートしてほしいものだが。。。

ということで、utf-8 でシステムを運用する場合は、エラーメッセージは英語にしておいたほうが良いです。

  • ホテル
  • 航空券
  • 航空券+ホテル
1.行き先お選びください
2.日程・宿泊者情報を指定してください
  • チェックイン

  • チェックアウト


  • 部屋数

  • 大人

  • お子様(<18)

検索

Twitter やってます

Leave a Reply

*