[英]PHP: How to convert special composed character from UTF-8 to Latin 3
我正在尝试将数据从数据库(UTF-8)导出到CSV,以便在MS Excel(拉丁语3)上打开。 为此,我正在使用
$data[$keyLine][$keyField] = utf8_decode(html_entity_decode($curField, ENT_QUOTES, "UTF-8"));
问题是我的数据是法语的,并且包含诸如cœur之类的词。 除了组成字符œ,我导出的所有数据看起来都很好,在这里我得到一个问号( cœur转换为c?ur ),我该如何解决呢?
提前致谢。
用这个....
$ data [$ keyLine] [$ keyField] = htmlspecialchars_decode(htmlentities(trim(stripslashes($ curField)),ENT_IGNORE,“ UTF-8”,true)));
感谢@RiggsFolly的技巧,我设法用iconv
做到了
$data[$keyLine][$keyField] = iconv("UTF-8", "Windows-1252", html_entity_decode($curField, ENT_QUOTES, "UTF-8"));
Windows-1252是唯一起作用的字符集。 ISO-8859-15或16都不适合我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.