PHPmb_convert_encodingで「﨑」の字が「?」になる場合の対処方法

 

 

mb_convert_encoding($str,"SJIS","UTF-8");

と設定した箇所を

mb_convert_encoding($str,"SJIS-win","UTF-8");

SJIS-winと設定することで解決します。

 

 

SJIS-winとは、Microsoftが拡張したShift_JISであるWindows-31JのことでSJISよりも扱える文字が多いです。

丸数字やローマ数字、﨑、髙など、よく文字化けで問題になる文字をカバーしているようです。