以Latin 2(CP852)编码保存csv文件

时间:2016-07-19 21:50:22

标签: php csv encoding

我必须创建一个csv(分号分隔)文件作为某些基于DOS的系统的导出。它不是基本的问题,但它必须严格地在CP852编码(这是扩展的ASCII表与捷克特殊字符ěščřžýáíé等也命名为拉丁文2)。所以它没有消除变音符号的解决方案。

我尝试了很多approches,搜索堆栈和谷歌,但找不到有效的解决方案。源以UTF8保存。我尝试使用iconv,mb_convert_encoding以及其他一些库,但没有一点正常。

最近的是使用

iconv("UTF-8", "ISO-8859-2", 'abcěščřžýáíé');

哪个浏览器在ISO

中正确编码
abc���������

(当我将编码改为ISO时,它显示正确的字符)。

abcěščřžýáíé

但是当我通过FPutS将其写入文件并由FGetS再次读取它后跟mb_detect_encoding该字符串时,它会显示UTF-8。 Pošta的软件对编码非常严格,所以我必须做对。

当我简单地使用例如

$text = iconv("UTF-8", "ASCII", 'abcěščřžýáíé');

它会删除带有变音符号的所有字符,但它不是解决方案。

有没有人能够提供帮助?我真的被卡住了......

0 个答案:

没有答案