Mantisの文字化けを解消するには?
XAMPPでmantisを運用するにはコツがいります。
MySQLのDBに書き込む文字列がsjisであるために、
WEBブラウザでmantisの画面を表示すると、文字化けしてしまうんです・・・
こりゃ困ったと言うことで調べていたら解決したのでエントリー書いておきます。
まずブラウザでアクセスした時にエンコードがsjisにならないといけないので、以下のファイルを修正します。
config_default_inc.phpを開き、#=> sjisに変更という箇所を参考に修正を行う
# --- language settings ----------- # If the language is set to 'auto', the actual # language is determined by the user agent (web browser) # language preference. # $g_default_language = 'english'; $g_default_language = 'japanese_sjis';#=> sjisに変更 # list the choices that the users are allowed to choose $g_language_choices_arr = array( 'auto', 'bulgarian', 'catalan', 'chinese_simplified', 'chinese_traditional', 'croatian', 'czech', 'danish', 'dutch', 'english', 'estonian', 'finnish', 'french', 'german', 'german_eintrag', 'greek', 'hebrew', 'hungarian', 'icelandic', 'italian', 'japanese_sjis', #=> sjisに変更 'korean', 'latvian', 'lithuanian', 'norwegian', 'polish', 'portuguese_brazil', 'portuguese_standard', 'romanian', 'russian', 'serbian', 'slovak', 'slovene', 'spanish', 'swedish', 'turkish', 'ukrainian', 'urdu', ); # Browser language mapping for 'auto' language selection $g_language_auto_map = array( 'bg' => 'bulgarian', 'ca' => 'catalan', 'zh-cn, zh-sg, zh' => 'chinese_simplified', 'zh-hk, zh-tw' => 'chinese_traditional', 'cs' => 'czech', 'da' => 'danish', 'nl-be, nl' => 'dutch', 'en-us, en-gb, en-au, en' => 'english', 'et' => 'estonian', 'fi' => 'finnish', 'fr-ca, fr-be, fr-ch, fr' => 'french', 'de-de, de-at, de-ch, de' => 'german', 'he' => 'hebrew', 'hu' => 'hungarian', 'hr' => 'croatian', 'is' => 'icelandic', 'it-ch, it' => 'italian', 'ja' => 'japanese_sjis',#=> sjisに変更 'ko' => 'korean', 'lt' => 'lithuanian', 'lv' => 'latvian', 'no' => 'norwegian', 'pl' => 'polish', 'pt-br' => 'portugese_brazil', 'pt' => 'portugese_standard', 'ro-mo, ro' => 'romanian', 'ru-mo, ru-ru, ru-ua, ru' => 'russian', 'sr' => 'serbian', 'sk' => 'slovak', 'sl' => 'slovene', 'es-mx, es-co, es-ar, es-cl, es-pr, es' => 'spanish', 'sv-fi, sv' => 'swedish', 'tr' => 'turkish', 'uk' => 'ukrainian' ); # Fallback for automatic language selection $g_fallback_language = 'japanese_sjis'; #=> sjisに変更
あと、念のために、bin\mysql.exeを実行し、以下のコマンドを打ち込んでおくとイイでしょう。
mysql.exe -u root -p ルートのパスワード2回 mysql>SET CHARACTER SET SJIS;