PHP提取数据库信息生成excel文档(.xls)出现乱码 200

我现在在法国一家公司实习,为他们开发一款web应用。近期在做项目的过程中遇到乱码的问题,不知道该如何解决。在项目中我用的是PHP5.3,没有用任何框架,数据库是Postg... 我现在在法国一家公司实习,为他们开发一款web应用。
近期在做项目的过程中遇到乱码的问题,不知道该如何解决。
在项目中我用的是PHP5.3,没有用任何框架,数据库是PostgreSQL。
我想要提取数据库中的信息自动生成excel(.xls)文件。由于数据库中的信息是法语,字母上带有音调。所以当我提取出来以后发现所有带音调的字母全部都是乱码,其他正常。但是如果我生成的是csv文件就没有乱码问题,再利用excel导入csv生成xls也不会出现乱码问题。
但老板还是想要直接生成xls文件。
我生成excel方法是利用php的header,代码如下:
header("Content-type: text/html; charset=UTF-8");
header("Content-type:application/vnd.ms-excel; charset=UTF-8");
header("Content-Disposition:filename=download.xls");
后来我又尝试了在导出文件时使用iconv()函数强制转换成UTF-8编码,依然是乱码。个人感觉Latin1编码可以解决问题。但是excel里面没有Latin1编码格式啊。。。。
这个问题已经困扰我两个星期了,期间问过我们公司的技术大牛,他也说是编码问题,但我已经确认了我信息导入数据库的时候转换编码为UTF-8了,数据库编码也同样是UTF-8,实在不知道怎么解决了,求助知道大神帮帮我。。。。(悬赏神马的都不是事)

我还有尝试phpExcel,但是出来也是乱码,而且是所有字母都是乱码,无论带音调与否。
展开
 我来答
来自华林书院年轻的海豹
2016-05-01 · 超过62用户采纳过TA的回答
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:69.2万
展开全部
链接数据库成功后 直接写 mysqli_set_charsset(xxoo,"utf8")

xxoo自己换成需要的
更多追问追答
追答
测试完 告诉我一下结果
charset
心该如何安哥
2016-04-28
知道答主
回答量:72
采纳率:0%
帮助的人:15万
展开全部
qhdfclss
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式