次のコードという奇妙な問題があります。
$str = "נסיון" // <--- Hebrew chars
echo mb_detect_encoding ($str)."<br><br><br>";
$str = iconv (mb_detect_encoding($str),'UCS-2BE',$str);
echo mb_detect_encoding ($str)."<br><br><br>";
これは出力します:
UTF-8
UTF-8
このコードは、BOM なしの UTF-8 で (Notepad++ を使用して) エンコードされたファイルに記述されており、他のエンコーディングを試しても機能しませんでした。
また、次を使用して文字列を変換しようとしました:
$str = mb_convert_encoding($str,'UCS-2BE');
しかし、それもうまくいきませんでした。洞察はありますか?