AjaxでSELECTの値を変更してる際に引っかかった 罠。 Ajaxでの通信はUTF-8でやるもんだと考えているので、 なにも気にせず $str = mb_convert_encoding( $str, "UTF-8","EUC-JP"); で変換して出力。 結果、環境依存文字(ⅠⅡⅢ など)が文字化けしてしまった。 SJIS,EUCの独自拡張文字というのかな? どうやらコードがUTF-8に存在しないらしい。 ■対処方法は、SJIS-win,eucJP-win にすればいいようだ。 ※IBM拡張文字(郄 硃 など)はどうがんばっても解決できなかった。 プログラム自体がEUC-JPだと表示をUTF-8とかにしてもダメかもしれない。 プログラム EUC-JP <? $str = 'あⅢ郄「硃」「絁」'; //$str = 'あⅢ'; header("Content-type: text/ht