我创建了一个excel,其中包含泰语和越南语。我的问题是它将这些字符显示为问号。
我的代码低于
$worksheet->write($i, 5, iconv("UTF-8", "ISO-8859-1//TRANSLIT", html_entity_decode($text)), $mainquest);
我也尝试了所有其他ISO标准。我把ISO-8859-1用于法语支持。我也尝试了mb_convert_encoding
但没有进展。
这有什么解决方案吗?
答案 0 :(得分:4)
编码字符集与越南语和泰语的法语不同
越南语(Windows) - charset = windows-1258
泰语(Windows) -charset =窗户-874
所以泰语:
$worksheet->write($i, 5, iconv("UTF-8", "windows-874",html_entity_decode($text)), $mainquest);
和越南人:
$worksheet->write($i, 5, iconv("UTF-8", "windows-1258",html_entity_decode($text)), $mainquest);
答案 1 :(得分:1)
如果选择切换库,我建议使用phpexcel。它是基于UTF8的,这意味着你根本不应该遇到字符编码问题(如果你的工作流中所有其他东西都整齐地设置为utf-8 - db,files,webserver)。到目前为止,这个库从来没有遇到任何问题,同时生成了带有各种特殊字符的电子表格。
答案 2 :(得分:1)
您必须对此问题使用UTF-8编码