免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 方兆国
打印 上一主题 下一主题

替snow888申请个版主 [复制链接]

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
41 [报告]
发表于 2012-06-11 08:57 |只看该作者
本帖最后由 一介村夫 于 2012-06-11 08:57 编辑
snow888 发表于 2012-06-11 02:07
回复 39# 一介村夫

我对你的理解力敬佩得五体投地!
谢谢你的解答,就当我没问好了。

论坛徽章:
0
42 [报告]
发表于 2012-06-11 11:17 |只看该作者
snow888不必介意,村长向来都有表达不畅的问题(他自己承认的,不信请sendlinux把摄版放开就可以看到原帖哦)。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
43 [报告]
发表于 2012-06-11 11:54 |只看该作者
回复 42# tom_xx_hu@yahoo


    其实,我真的不知道他所谓的 x 指的是什么 ?

说来说去,我觉得这还是 linux 的错,如果 linux 从操作系统层面上来讲,就像 windows 那样,只支持一个 gbk 字符集(其它的gb*字符集其实和gb2312 是一样的,不过是这一种字符集类型扩展而已。)。那么也就不会再有什么问题了。


其实我更觉得,对这个问题的理解,应该去看看 iconv 的内容,那里面说得很清楚了。送过来的字符集是什么,那么接收方就应该按照那种字符集进行解析,至于在 windows 端的显示,其实都是按照 gbk 的方式显示的。

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
44 [报告]
发表于 2012-06-11 13:19 |只看该作者
回复 43# snow888


    我感觉她说的X指的就是GNOME下的那个虚拟终端吧,反正呢我是这么理解的

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
45 [报告]
发表于 2012-06-11 14:25 |只看该作者
回复 44# 方兆国


    肯定不是指那个 xterm , 因为那个咚咚的默认字符集就是操作系统设定的字符集,而且那个咚咚是可以设置需要转换的字符集的,并且可以保存为默认值。

所有的 shell 或者是 ssh ,其本质都是一个 c/s 架构的程序,由客户端和后台的服务端组成。客户端要正常显示,需要知道服务端传过来的字符集是什么,并根据这个字符集类型进行转换,转换成客户端的字符集类型并加以显示,这才能正确的显示中文信息。

在 windows 上为什么不需要设置?

这是因为在 windows 对于中文的自持在系统级就只支持 gbk 的字符集,utf-8 的字符集是通过转换成 gbk 的字符集来显示的,我们在 windows 上就没有发现过设置字符集的地方(至少是我没有发现,也许我安装的是中文的 windows,不是安装的 e 文的 windows + 多国语言包)。

windows 系统上的应用程序(如 IE )等为什么能显示 utf-8 字符集的信息?

这是因为你的网页上设定了默认的字符集,或者是你在你的 IE 里面设定了字符集,这个和 putty 中设定需要转换的字符集,其实是一样的。同时通知应用程序,传过来的字符集是 utf-8 的,让它根据这个信息转换成客户端的 gbk 的字符集并加以显示。

linux 支持很多的字符集,但这个优势却有一个致命的缺陷,那就是它默认的字符集是 utf-8 的,与 windows 客户端不兼容,这带来的问题是,如果不进行设置,那么在客户端登录上 linux 并使用中文信息时时,将出现乱码。

其实,反过来做一个实验你就能理解,我记得 windows 2003 是支持字符界面的终端登录的,可以 telnet 上 win2003 的,可以在 linux 上在 xterm 中用 telnet 登录一下,如果不进行设置,你看到的中文一样是乱码。在windows 上我们无法设置字符集是 utf-8 , 但是我们可以通过改变xterm 客户端的字符类型,来达到正常显示的目的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
46 [报告]
发表于 2012-06-11 14:27 |只看该作者
再说一个更容易理解的。

你在 linux 下用 iconv 工具,将一个 utf-8 的文档转成 gbk 的,然后又转换回来,你就知道是什么意思了。

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
47 [报告]
发表于 2012-06-11 15:00 |只看该作者
snow888 发表于 2012-06-11 14:27
再说一个更容易理解的。

你在 linux 下用 iconv 工具,将一个 utf-8 的文档转成 gbk 的,然后又转换回来 ...


这个支持

@一介村夫

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
48 [报告]
发表于 2012-06-11 15:18 |只看该作者
回复 47# 方兆国


    这个和 linux 下的 xterm 有何不同?

论坛徽章:
18
巳蛇
日期:2014-12-03 08:27:5115-16赛季CBA联赛之吉林
日期:2016-04-18 15:24:24qiaoba
日期:2016-06-17 17:41:1615-16赛季CBA联赛之八一
日期:2016-06-20 15:13:1415-16赛季CBA联赛之广夏
日期:2016-06-29 10:38:28极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之吉林
日期:2017-03-06 13:47:55
49 [报告]
发表于 2012-06-11 15:20 |只看该作者
好高深,不懂啊

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
50 [报告]
发表于 2012-06-11 15:22 |只看该作者
回复 47# 方兆国


    如果你将这个字符集修改成 utf-8 的,然后你再从这个里面 telnet 登录 linux , 假设你的 linux 的默认字符集没有修改,那么你看到的应该就不是乱码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP