【17.3.31】记今天和Sublime text2关于编码问题的厮杀

只有半个小时就要下课了……一个半小时的课里我大概纠结这个问题纠结了一个小时。

 

起因:写实验课作业时突然发现sublime text2中中文显示正常,然而保存为网页时发现输出的中文全部变成了乱码。

更可怕的是,前几个星期写的网页中所有中文都变成乱码了o口o!

这难道意味着我要重新写一遍所有内容?

不,偷懒的我怎么可能会重写。

不,重点难道不在于不管我怎么重写都会是乱码吗。

 

第一阶段:

以前也碰见过这样的“之前明明能正常使用中文,但是一段时间后莫名其妙又没了”的情况,于是以为是很简单的问题,上网按照平常的方式搜索了“sublime text2中文乱码”。

一般的搜索结果都长这样↓

http://blog.csdn.net/liaowenfeng/article/details/10578261

是的,百度绝大多数网站都是这个解决方法,不要问我为什么没有去谷歌…(因为zz啊

 

所以按照这样的方法打开sublime,输入以下install package用的代码

  1. import urllib2,os;

  2. pf=‘Package Control.sublime-package’;

  3. ipp=sublime.installed_packages_path();

  4. os.makedirs(ipp) if not os.path.exists(ipp) else None;

  5. urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));

  6. open(os.path.join(ipp,pf),‘wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/’+pf.replace(‘ ‘,‘%20’)).read());

  7. print ‘Please restart Sublime Text to finish installation’

当然没有序号,这个序号是原网站自带的

然后install→→→sublime卡死了。。。。。

 

第二阶段:

跑到官方提供的网站https://packagecontrol.io/installation#st2  重新复制代码,这回没有卡死,倒是告诉我出错了【摊手

 

第三阶段:

从官网上下载Package Control.sublime-package 文件,手动安装,这回倒是好好的安装上了,install package以后也能找到convertToUTF8 和GBK,两次回车以后重新保存文字

还是乱码。

在ctrl+shift+P直接打开菜单后输入convert找到了一个新的convertToUTF8选项,打开后有ChineseGBK/GBK2312等一类的选项

大喜过望,选了一个GBK保存后→→毫无反应,乱码依旧坚挺

选择GBK2312→先是跳出提示框提示缺少GBK10XXX,建议选择取消,但是我选择了确认,之后开心的发现

→我Sublime所有的中文都变成了乱码【默默爆炸

在此情况下重新输入中文再保存的话,网页能够正常显示中文,但是这意味着我要把所有的网页一个个打开,一个个设置为GBK再一个个重新复制黏贴旧文,再保存……

懒人怎能屈服于黑恶势力!!!

 

第四阶段:

重新上网搜索,不过改成了“保存的网页中文乱码”(发现之前很多都是解决sublime中显示的就是乱码的情况)

找到了建议在head中增加
<meta charset=”utf-8″>

神拯救了我!网页顺利的显示成了中文!
后来看到资料提到sublime好像默认编码是UTF-8,
然后问了老师,老师说应该用更长的这个↓
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
显示效果是一样的
问题解决√√√

把utf-8改成了gb2312是失败的,gbk也是失败的。所以我之前install这么多完全没有意义吗【【【

疑问:

在没有更新chrome和sublime的情况下,保存的网页原本没有meta标签也能正常显示中文,究竟为什么突然不行了……
为什么只能用UTF-8?GB2312为什么永远安装失败?
能不能让sublime默认UTF-8编码?

 

 

以上です。

1 thought on “【17.3.31】记今天和Sublime text2关于编码问题的厮杀

  1. 1. 永远使用 UTF-8.
    具体的说就是文件保存时选择 UTF-8 编码,同时 meta 标签声明编码是UTF-8.
    2. meta标签写短的那个就行了,这是 HTML5 写法。https://www.w3schools.com/tags/att_meta_charset.asp

发表评论

电子邮件地址不会被公开。 必填项已用*标注