Excel不支持泰语,越南语

时间:2016-06-28 08:57:50

标签: php excel character-encoding

我创建了一个excel,其中包含泰语和越南语。我的问题是它将这些字符显示为问号。

我的代码低于

$worksheet->write($i, 5, iconv("UTF-8", "ISO-8859-1//TRANSLIT", html_entity_decode($text)), $mainquest);

我也尝试了所有其他ISO标准。我把ISO-8859-1用于法语支持。我也尝试了mb_convert_encoding但没有进展。

这有什么解决方案吗?

3 个答案:

答案 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编码