UTF-8 BOM问题

今天在使用fread读文件的时候,打印出来始终是乱码

后来问了一个朋友 告诉我说 我的文件时 utf-8 +bom格式的

我用dw另存为看了下 果然底下有个 bom相关的选项 默认是打钩的

我用editplus重新保存后 问题终于解决了。

百度了下,网上是这么说的:

"如果Utf-8的文件被记事本、DW工具编辑过,但没有注意处理的方式,那么会自动在Utf-8文件中添加BOM格式,以表示文件是Utf-8编码的文件

 ...因此,在编辑、更改任何文本文件时,请务必使用不会乱加BOM的编辑器。Linux下的编辑器应该都没有这个问题。WINDOWS下,请勿使用记事本等编辑器。推荐的编辑器是: Editplus 2.12版本以上; EmEditor; UltraEdit(需要取消‘添加BOM’的相关选项); Dreamweaver(需要取消‘添加BOM’的相关选项) 等。
对于已经添加了BOM的文件,要取消的话,可以用以上编辑器另存一次。(Editplus需要先另存为gb,再另存为UTF-8。)
DW解决办法如下:
用DW打开指定文件,按Ctrl+J->标题/编码->编码选择“UTF-8”,去掉"包括Unicode签名(BOM)"勾选->保存/另存为。"

引用地址:http://yuaqian2003.iteye.com/blog/1335730

posted @ 2012-05-07 13:42  寒剑sky  阅读(327)  评论(0编辑  收藏  举报