我知道这个问题可能是多余的,但我必须经历它们,我无法解决我的问题。
1 - 数据在DB中并以UTF-8编码存储
2 - 连接字符集也已设置为UTF8
3 - 尝试使用encode_utf8($ value)打印时手动将值编码为UTF8编码,其中$ value是中文字符。
我使用了PHP 5.621和http://www.codeplex.com/PHPExcel中的PHPExcel类。
结果仍显示中文字符为“èμ>ç»'ç½'络”。
我没有在页面上打印结果。我正在创建一个新的xlsx文件并打印到它上面。中文字符在xlsx文件中不可读,而不在页面上。在页面上是的我可以使用元字符集。但问题出在xlsx文件中。
有关最佳解决方案的建议吗?
答案 0 :(得分:0)
如果您的内容已经是UTF-8并且您再次对其进行编码,那么您肯定会收到破碎的字符 所以,省略第三步。
我注意到一些非西方人也有XLSX / Excel-2077的问题,也许这是一个错误。查看PHPExcel GitHub tracker。