Excel中不支持泰语,越南语

我创造了一个有泰语和越南语的excel。 我的问题是,它将这些字符显示为问号。

我的代码如下

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

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

有没有解决scheme?

编码字符集与越南语和泰语的法语不一样

越南语(Windows) – charset = windows-1258

对于泰语(Windows)-charset = windows-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); 

如果切换库是一个选项,我会build议使用phpexcel 。 它是基于UTF8的,这意味着你不应该陷入字符编码的困扰(如果你的工作stream中的其他东西都整齐地设置为utf-8,那么db,files,webserver)。 到目前为止,从来没有任何与这个图书馆有任何问题,而与所有types的特殊字符生成电子表格。

你必须使用UTF-8编码来解决这个问题