标签:检查 传输 无效 内容 color 解析 中文 not 文章
笔者遇到的问题背景:
windows 下使用notepad++6.7 ,ftp连接远程ubuntu主机,在本地创建远程主机文件,编辑后上传出现中文乱码。
笔者最开始不明白问题出在哪,因为设置了在notepad++中默认使用UTF-8编码格式进行新建文件,但依旧无效。
笔者一步步探索问题:
我觉得问题出现了,一个文件,没写中文前是utf-8编码,写入文件后是latin1编码,这就是问题的关键。
一顿百度之后发现,在notepad++,选项卡中有一个“格式(M)”,其中有很多选项:其中主要有两个大块:以XXX格式编码,转为XXX格式编码,这就是解决问题的关键所在。
结合笔者以前遇到过一些关于中文乱码,让很多网友头疼不已的问题,需要明白的道理总结如下:
内容涉及windows操作系统,linux操作系统以及浏览器的解析三个部分。
第一、要明白该问题是windows上默认的字符编码与Linux上的字符编码不同导致的,一般前者是ANSI,后者是UTF-8;
在不同平台上文本显示的乱码问题是因为操作系统之间默认的字符编码不同造成的,上面的例子,纯英文文本,ANSI编码和UTF-8编码可以说是等价的,没有问题。
但是涉及到中文编码时,ANSI是不支持的,或者说与UTF-8的编码是不同的。一份ANSI编码的文本送给Linux,它用UTF-8格式来解开,结果是解除一对乱码。
另外,windows和linux同样使用UTF-8对文本进行编码时,略有区别,这就是有BOM和无BOM的区别(具体参看其他文章),Linux无BOM。
总结:
第二、meta标签,就是最常见的charset=utf-8这个属性的问题
这个问题造成的乱码,其实来自于文本文件本身的编码和浏览器解析时使用的编码不同而导致的,这与第一点造成的乱码不是同一个概念。
标签:检查 传输 无效 内容 color 解析 中文 not 文章
原文地址:http://www.cnblogs.com/jztong/p/6919032.html