purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

PHPで UTF-8←→SJIS の変換を行う場合は"SJIS-win"に注意!

csvからデータを読み込んで、utf8のwebページで表示するプログラムを作ったんだけど。
csvで簡単に入力できるとなるとやはりexcelで編集したいわけ。


なので SJIS → UTF-8 の変換をしたら、「〜」とか「粼」とかのいわゆる難しい系の文字は
文字コードの持ち方が違うようです。難しい系の文字は拡張文字というんですね。〆(.. )カリカリッ!!


via
PHPで UTF-8←→SJIS の変換を行う場合の注意:地方で活動するweb制作者の日々を綴るblog


ということでこんな感じにしました。

× mb_convert_encoding("郄橋",  "UTF-8","SJIS,SJIS-win,EUCJP-win,EUC-JP">
○ mb_convert_encoding("郄橋",  "UTF-8","SJIS-win,SJIS,EUCJP-win,EUC-JP">