ホームページ > バックエンド開発 > PHPチュートリアル > まれな文字を含む名前を CSV にエクスポートすると、疑問符に変換されます

まれな文字を含む名前を CSV にエクスポートすると、疑問符に変換されます

WBOY
リリース: 2016-06-23 13:37:26
オリジナル
2582 人が閲覧しました

CSV エクスポートされたデータ
ユーザー名の列には、名前に珍しい文字が含まれており、「?」に変更されているユーザーが数名あります。
ほとんどのユーザーの中国語名は OK です。
iconv("UTF-8 ","GBK",$ユーザー名); ただし、一般的ではない単語には影響しません。
「?」、「?」、「?」、「?」などの珍しい単語


ディスカッションへの返信(解決策)


「?」、「?」、「?」、「?」 GBK にある今では珍しい単語ではなくなりました。
Cihai には 100,000 語以上ありますが、GBK には 20,000 語以上しか含まれていません

どこかで文字セットを GB2312 に指定しているはずです

他の文字セットが使用されていると推定されます。


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"');

return $response;

問題が見つかりました。Mac でエクスポートすると、珍しい文字に遭遇すると疑問符に変わります。ただし、Windows でのエクスポートは正常です。


クラスがどのように書かれているかわかりませんが、テストしてみてください

header("Content-type: text/csv;charset=gb2312");header("Content-Disposition: attachment; filename=用户信息.csv");echo '"?","?","?","?"';
ログイン後にコピー

問題ありません 🎜
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート