utf-8 エンコーディングの php スクリプトがあります。その中に、特殊文字を含む配列があります(上に ~ が付いた n など)。私のエディタではうまく見えます。php は、配列を html フォームからのテキストと照合し、csv ファイルを書き込みます。ファイルを書き込むときは、次のようにします。
fwrite($fp,utf8_encode($data),strlen($data)+100);
ファイルを開くと、utf-8 でエンコードされていると表示されますが、チャーターはすべてめちゃくちゃです。