2017-03-04 19 views
1

これは私の単純なコードです:PHPますfwriteおよびUnicodeのコードの問題

$filename = "save1.txt"; 
    $f=fopen($filename,"a"); 
    # Now UTF-8 - Add byte order mark 
    fwrite($f, pack("CCC",0xef,0xbb,0xbf)); 
    fwrite($f,$content); 
    fclose($f); 

TEXTAREA内の入力TEXT:

神秘 ジャグリング は アーチ考古学 考古学 考古学 世界を円弧状それは 考古学者 科学PAをトレースR は

を失活 テキストファイルに

保存したテキスト: enter image description here

MY要件は、テキストファイルに同じテキストを保存することです

+1

あなたは元のエンコーディングがあると仮定しないのはなぜ '最初 – apokryfos

+0

がhtml_entity_decodeが問題 –

答えて

0

あなた最も変換後の文字列:

$str = mb_convert_encoding($content, 'UTF-8'); 
+1

が解決しない'がhtml_entity_decode($コンテンツ)する必要があるかもしれませんISO-8859-2? –

+0

@SanderBackusは私が尋ねる変更します。 –

0

あなたのテキストから、 、それはUCS-2もdirectily HTMLで使用することがされています。

あなたがUTF-8にトランスそれにこれを使用することができます。

iconv('UCS-2' , 'UTF-8' , $c); 
+0

はあなたの助けをいただき、ありがとうございます。しかし、申し訳ありませんが、それは問題を解決していません。 –

+0

あなたの問題は何ですか? –

+0

使用のiconv出力は次のとおり☣ㄵ㤴㬦⌱㔷㔻☣ㄶ〵㬦⌱㔹〻☣ㄵ㜷㬠☣ㄵ㠸㬦⌱㔹㌻☣ㄶ〸㬦⌱㔸㐻☣ㄵ㜷㬠☣ㄶ〵㬦⌱㘰㈻☣ ㄶ〸㬦⌱㔸㜻...⌱㔷㔻☣ㄶ〴㬦⌱㔹㈻☣ㄶ〷㬦⌱㔸㔻...⌱㘰㈻☣ㄶ〸㬦⌱㔸㜻...⌱㔷㔻☣ㄶ〴㬦⌱㔷ㄻ☣ㄵ㜹㬦⌱㔸㔻☣ㄶ㄰㬦⌱㔷㜻...⌱㔷ㄻ☣ㄵ㜹㬦⌱㔸㔻☣ㄶ㄰㬠☣ㄵ㜰㬦⌱㔷㤻☣ㄵ㜵㬦⌱㔸㔻☣ㄶ㄰㬦⌱㔷㔻...⌱㔹㌻ ☣ㄵ㜵㬦⌱㘰㐻☣ㄶ〵㬠☣ㄵ㜵㬦⌱㔷㤻☣ㄵ㜵㬦⌱㔸㔻...⌱㔹㌻☣ㄶ〴㬦⌱㘰㔻☣ㄵ㜵㬦⌱㔶㤻...⌱㔷㔻☣ㄶ〴㬦⌱㔷〻☣ㄵ㜹㬦⌱㔷㔻☣ㄵ㠵㬠☣ㄵ㤳㬦⌱㘰㐻☣ㄶ〵㬠☣ㄵ㜵㬦⌱㘰㐻☣ㄵ㜰㬦⌱㔷㤻☣ㄵ㜵㬦⌱㔸㔻...⌱㘰㔻☣ㄶ〵㬦⌱㔷㔻☣ㄵ㜸㬍 –

関連する問題