【发布时间】:2011-10-01 13:08:21
【问题描述】:
PS:这不是一个重复的问题,因为我不想在文件中写入内容,因为它已经完成了,我想将文件的类型更改为 UTF-8,是有区别的。
如何生成 UTF-8 文件而不是 ANSI。 (不是内容)。
例如,大多数 IDE 都有一个选项编码,您可以在其中修改文件的类型,但我从我的数据库中生成一个批量,它会生成很多单独的文本文件,但整个files 是 ANSI 默认值。我只是在 php 中寻找一个函数,它可以在生成批量之前更改编码。
如果源代码有帮助,我可以在这里发布。请告诉我。
提前致谢。
已编辑
按照我在这里的要求进行打印。
当我生成文件“testecli01.csv”时,它总是得到编码 ANSI,无论我在我的脚本中做什么,它总是 ANSI,我需要 UTF-8,就是这个。很简单,但我不知道该怎么做。
【问题讨论】:
-
除了您是从数据库生成文件之外,How to write file in UTF-8 format? 的问题与您的问题非常匹配。改变文件的编码没有神奇的调用,你必须读取它,改变编码,然后再写回来。
-
以上评论说得对。没有神奇的数据库编码转换免费午餐。
-
不是同一个问题,它是关于文件本身而不是文件的内容。是一件让我感到害怕的事情.. 没有好的资源,甚至 php 文档本身.. 我可以手动完成,但我有数千个文件... 0_o
-
@Fernando,文本文件没有“编码”属性。对于 UTF-8,与此最接近的是文件开头的 BOM 标记。但即便如此,您仍然必须将文件的内容转换为 UTF-8:只输入 BOM 并不能解决任何问题,除非您的文件中没有特殊字符,其中如果它们是有效的 UTF-8 开头。
-
notebad++在转换文件编码方面对我很有帮助。免费下载