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,但是出来也是乱码,而且是所有字母都是乱码,无论带音调与否。 展开
近期在做项目的过程中遇到乱码的问题,不知道该如何解决。
在项目中我用的是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,但是出来也是乱码,而且是所有字母都是乱码,无论带音调与否。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询