0
私はutf-8エンコーディングのPHPスクリプトを持っています。その中には、特殊文字(nのようなものとnの上に〜)がある配列があります。私のエディタではうまく見えます。 phpは配列をhtml形式のテキストとマッチさせ、csvファイルを作成します。私がファイルを書くとき、私はこれを好きです。PHPを使用してスペイン語の文字でCSVファイルを書き込む
fwrite($fp,utf8_encode($data),strlen($data)+100);
私は、ファイルを開くと、それはそれはエンコードされたUTF-8であると言いますが、チャーターがすべて台無しにしています。
$ data utf-8は既にありますか?もしそうなら、あなたはダブルエンコーディングをします。同様に、strlenはUnicode対応ではなく、不正な値を返します。代わりにmb_strlen()を使用してください。 –
+1 'mb_strlen'。 –
'strlen($ data)+ 100'とは何ですか?文字列全体を書く場合、長さを指定する必要はなく、+100は意味をなさない。 – mcrumley