ホームページ >バックエンド開発 >PHPチュートリアル >まれな文字を含む名前を CSV にエクスポートすると、疑問符に変換されます
CSV エクスポートされたデータ
ユーザー名の列には、名前に珍しい文字が含まれており、「?」に変更されているユーザーが数名あります。
ほとんどのユーザーの中国語名は OK です。
iconv("UTF-8 ","GBK",$ユーザー名); ただし、一般的ではない単語には影響しません。
「?」、「?」、「?」、「?」などの珍しい単語
「?」、「?」、「?」、「?」 GBK にある今では珍しい単語ではなくなりました。
Cihai には 100,000 語以上ありますが、GBK には 20,000 語以上しか含まれていません
他の文字セットが使用されていると推定されます。
csv でエクスポートされたデータ
ユーザー名列には、名前に珍しい文字が含まれており、「?」に変更されているユーザーが数名あります。ほとんどのユーザーの中国語名は
iconv("UTF-8","GBK") で問題ありません。 ,$d->本名);しかし、珍しい単語には効果がありません。
「?」、「?」、「?」、「?」などの一般的ではない文字
foreach($datas as $d)
{
$d->realname=iconv("UTF-8","GBK) " ,$d->実名);
}
$contents = View::make('user.info_csv')->with(compact('datas'));
$response = Response::make($コンテンツ , 200);
$response->header('Content-Type', 'text/csv;charset=gb2312');
$response->header('Content-Disposition', 'attachment; filename="ユーザー情報.csv"');
問題が見つかりました。Mac でエクスポートすると、珍しい文字に遭遇すると疑問符に変わります。ただし、Windows でのエクスポートは正常です。
クラスがどのように書かれているかわかりませんが、テストしてみてください
header("Content-type: text/csv;charset=gb2312");header("Content-Disposition: attachment; filename=用户信息.csv");echo '"?","?","?","?"';問題ありません 🎜