文号
t73861
阅读
12102
回复
10
收藏
6
【建议】论坛将字符编码升级为GB18030
2015/10/04
IP:四川
科普一下GB18030:GB18030是在GB2312和GBK的基础上,完整支持所有Unicode字符的一个字符编码国家强制标准。简单来说就是UTF-GBK。它是兼容GBK的,因此现有的GBK编码文件完全不需转码便可作为GB18030文本使用。

GB18030和UTF-8相比,它的劣势有二。一是尾字节和ASCII有冲突(这是GBK带来的问题,并且已经有成熟的算法避免这个问题)。二是并不是一个国际化的方案,很多编辑器都不支持GB18030(包括记事本和notepad++,但是Visual Studio支持)。

GB18030也有优势。一是表示常用汉字的话,UTF-8需要三个字节,GB18030仅需两个字节(和GBK一样),不会明显增加网站的流量。二是GB2312和GBK可以平滑升级到GB18030而不用转码,这是最方便的。

现在全部主流浏览器都支持GB18030,因此完全没必要死抱着GBK不放了。

GB18030测试的网页源代码:

Screenshots.png

使用GB18030之前(GBK编码):

Screenshot_2015-10-04-19-17-23.png

使用GB18030之后(可表示所有Unicode字符):

Screenshot_2015-10-04-19-17-20.png
[ 修改于11年2个月前 - 2015/10/04 20:16:23 ]
10
11年2个月前IP:福建
792149
1楼
我只看到了中国联不通。。。。。。。。[s::lol]
引用
评论
acmilan作者
11年2个月前修改于 11年2个月前IP:四川
792161
2楼
另外,报告论坛的一个bug:

浏览这段内容需要256学术分内容已隐藏
引用
评论
11年2个月前IP:江西
792231
3楼
引用 acmilan:
另外,报告论坛的一个bug:
256个学术分没谁有啊。嘎嘎嘎嘎
引用
评论
11年2个月前IP:德国
792235
4楼
在下强烈建议使用UTF-8!
引用
评论
acmilan作者
11年2个月前IP:四川
792242
5楼
引用 熊猫阿Bo:
在下强烈建议使用UTF-8!
使用UTF-8当然是最好的。。。
不过GB18030也是个折中方案,除算法上要注意点以外(GBK遗留问题),和UTF-8效果相同,都能完整支持Unicode
引用
评论
acmilan作者
11年2个月前修改于 11年2个月前IP:四川
792252
6楼
浏览这段内容需要256学术分内容已隐藏
引用
评论
11年2个月前IP:湖北
792361
7楼
如果有BUG直接和论坛官方发私信。。。。。。
引用
评论
acmilan作者
11年2个月前IP:四川
794395
8楼
嗯。。。还有这个。。。这个蛋疼的问题换成UTF-8才能彻底解决
Capture2.png
搜索时一个GBK字符被标签切成两半了。。。
引用
评论
acmilan作者
11年2个月前IP:四川
794396
9楼
根据论坛程序对GBK处理的蛋疼程度,我感觉还是直接升级为UTF-8比较好。。。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的