2012-04-16 11 views
0

私はutf-8エンコーディングのPHPスクリプトを持っています。その中には、特殊文字(nのようなものとnの上に〜)がある配列があります。私のエディタではうまく見えます。 phpは配列をhtml形式のテキストとマッチさせ、csvファイルを作成します。私がファイルを書くとき、私はこれを好きです。PHPを使用してスペイン語の文字でCSVファイルを書き込む

fwrite($fp,utf8_encode($data),strlen($data)+100); 

私は、ファイルを開くと、それはそれはエンコードされたUTF-8であると言いますが、チャーターがすべて台無しにしています。

+2

$ data utf-8は既にありますか?もしそうなら、あなたはダブルエンコーディングをします。同様に、strlenはUnicode対応ではなく、不正な値を返します。代わりにmb_strlen()を使用してください。 –

+0

+1 'mb_strlen'。 –

+0

'strlen($ data)+ 100'とは何ですか?文字列全体を書く場合、長さを指定する必要はなく、+100は意味をなさない。 – mcrumley

答えて

3

データに対してutf_encode()を使用せずに試してみましたか? すでにutf-8でエンコードされているものを再エンコードしているようです

関連する問題