繁体   English   中英

PHP:如何将特殊的组合字符从UTF-8转换为Latin 3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM