java 生僻字 问号_csv导出姓名生僻字变问号

csv导出的数据

用户姓名这一列,有几个用户的名字中带有生僻字的都变成了“?”,大部分用户的中文名字都ok,

导之前已经iconv("UTF-8","GBK",$username);但是对生僻字无效果。

生僻字如“?”,“?”,“?”,“?”

回复讨论(解决方案)

“?”,“?”,“?”,“?” 既然已收入 GBK 中,就不算生僻字了。

辞海中有十多万字,GBK 才收录了两万多点

应该是你在某处指定了字符集为 GB2312 了吧

估?是使用了其他字符集?致。

csv导出的数据

用户姓名这一列,有几个用户的名字中带有生僻字的都变成了“?”,大部分用户的中文名字都ok,

导之前已经iconv("UTF-8","GBK",$d->realname);但是对生僻字无效果。

生僻字如“?”,“?”,“?”,“?”

foreach($datas as $d)

{

$d->realname=iconv("UTF-8","GBK",$d->realname);

}

$contents = View::make('user.info_csv')->with(compact('datas'));

$response = Response::make($contents, 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中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值