Recent changes

2013-04-14 2013-04-02 2013-02-17 2013-01-29 2013-01-20 2013-01-18 2012-12-08 2012-11-06 2012-09-04 2012-08-02

KinoWiki/1/文字化けについて



文字化けについて

KinoWikiの初期のバージョンではよく文字化けが起きていた。 今も起きているなら以下の文章を読んでみると手がかりが掴めるかも しれない。

このへんを参照。 http://pukiwiki.sourceforge.jp/dev/index.php?BugTrack%2F536

こちらも関係あるかもしれません。 http://project-p.jp/halt/kinowiki/KinoWiki%2FBug#idfcba3649

原因の予測

mbstringの内部コードをEUC-JP指定していて、 php.iniのmbstring.encoding_translationがOnだと POST時とか*Smartyテンプレート読み込み時などに*EUCに変換されてしまう模様。 ini_setが効かないのかなぁ?

私はmbstring.encoding_translationをOffにして現象を回避しましたが

KinoWikiのクラス内でPOSTを一括で扱っている部分があるので((コンストラクタでPOST値をメンバ変数に入れている)) その代入処理に対してmb_convert_variables((スペル違うかも))を使って 強制的にUTF-8に変更してやればいいのかもしれない。

KinoWikiは全角文字もパース対象に含めているが、コード中に全角文字をUTF-8で 直接書いてある所があるため、UTF-8じゃないと動かない。