我如何强制设置字符集同时写入文件设置charset 1256在PHP中

时间:2015-08-25 12:36:47

标签: php encoding character-encoding

如何在写入php中的文件设置charset 1256时强制设置字符集 我在sql中有一些数据读作ÇáÓáÇãÚáíßãæÑÍãåÇááåæÈÑßÇÊå,我试图将其转换为正确的(阿拉伯语)格式字符集Windows-1256

我的代码是

1. Create EntityManager Factory.
2. Create EntityManager
3. Begining Transaction.
4. Persist data.
5. Commit Transaction.
6. Close EntityManager.
7. Close EntityManagerFactory

虽然它在浏览器上以正确的格式显示,但它保存的数据与原样相同 我想将其保存为文本或CSV格式 更多信息,请点击链接 这是正确的格式

2 个答案:

答案 0 :(得分:2)

你试过iconv()吗?

echo iconv('WINDOWS-1256', 'UTF-8', "ÇáÓáÇã Úáíßã æÑÍãå Çááå æÈÑßÇÊå");

答案 1 :(得分:0)

使用iconv()函数。

示例:

fwrite( $file, iconv('UTF-8', 'Windows-1256', $text) );

从UTF-8到Windows-1256