php生成xls在英文版EXCEL里打开中文是乱码 20

数据库和网站都是UTF-8的,用php生成一个xls文件,然后在英文版的excel中打开,中文部分是乱码,中文excel中还没测试过。(windows也是英文版的,设置过... 数据库和网站都是UTF-8的,用php生成一个xls文件,然后在英文版的excel中打开,中文部分是乱码,中文excel中还没测试过。(windows也是英文版的,设置过gbk,但是没用。)
然后这个xls文件,如果直接用notepad打开的话中文没什么问题,然后我手动转码,从UTF-8 without BOM转换成UTF-8,然后再在英文excel中打开就能看到中文了。

请问我在php生成xls文件的时候应该怎么弄啊,有set names utf-8 with BOM 这种东西吗?
展开
 我来答
wudipaopao
2013-09-18 · TA获得超过797个赞
知道小有建树答主
回答量:1486
采纳率:0%
帮助的人:802万
展开全部
我的没问题 估计是你的php setting 或者是database 的数据舍得问题
如果还是不行 你写excel的时候 用 utf8_encode 吧
更多追问追答
追问
可能是我系统是英文版的win7,然后装的也是英文版的excel7的关系吧,应为需要让外国的客户自己下载xls文件然后再他们自己的电脑上打开 (虽然他们看不懂中文),如果又乱码的话就不大好了。

写excel的时候 用 utf8_encode 是指php代码里加还是excel里设置?
追答
加在php 代码里面.
如果还是出错 也可能是 的下载的MINE 没设置好 选 "application/octet-stream"

不知道你用什么插件我用的是phpExcel.

我系统是英文版的win7,也是装的也是英文版的excel2010

如果你用的是 phpexcel 在documentation 里面都有提及.

There seems to be aproblem with character encoding...
It is necessary to use UTF-8 encoding for all texts in PHPExcel. If the script usesdifferent encoding then it is possible to convert the texts with PHP's iconv()function.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式