[问题]为什么linux下的中文显示哦总有问题?

系统字体配置、中文显示和输入法问题
sirxenofex
帖子: 204
注册时间: 2008-01-07 16:39

#16

帖子 sirxenofex » 2008-08-18 21:43

先说是哪里乱码,才能解决问题。如果是浏览器,我想Windows下火狐不乱,Linux下火狐也不会乱,起码我从没见过乱码。
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

#17

帖子 luojie-dune » 2008-08-18 21:56

windows下你用的程序---大多是国人改过了,默认编码都是GBK GB2312一类的,Linux下是通用的编码。

另外如果你去访问日文站点,难道不会经常碰见乱码?
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
ghostry
帖子: 1532
注册时间: 2008-07-23 20:08
来自: http://www.ghostry.cn
联系:

#18

帖子 ghostry » 2008-08-25 14:08

:D 这个问题我也很烦恼。我装ubuntu好多次,有时候没有乱码有时候却很多,不知道和装什么包有没有关系,我上次装的wesnoth很正常,这次却是方块,在google上找到的方法一概不管用。装了fcitx也是方块。而scim对于alt+字母的快捷键好像屏蔽掉了,比如QQ的alt+c。firefox3.0flash里的子也是方块。(方块根乱码是一个概念吗?)
头像
ghostry
帖子: 1532
注册时间: 2008-07-23 20:08
来自: http://www.ghostry.cn
联系:

#19

帖子 ghostry » 2008-08-25 16:26

装了kde的中文包后解决了fcitx的方块,但是wesnoth还是那样。没有改观。
http://www.ghostry.cn狂网技术工作室,组网建站,平面设计,java项目,空间域名.
好心人点这里进去注册并且用一次,给我增加点流量http://tinyurl.com/272ncjl
电脑配置:
公司:880G/II250/1TB/2G1333/
家:785G+/II245+/1TB/2G677/
头像
混神
帖子: 16
注册时间: 2006-07-28 13:40
来自: 勿贪非嗔
联系:

#20

帖子 混神 » 2008-08-25 18:03

乱码是乱码,方块是方块,出现方块的原因是中文字体没有安装好(或者没有设置好)~
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

#21

帖子 foolegg » 2008-08-25 19:46

在windows下不容易出现乱码,因为windows是默认gb,gb一统天下
连带导致目前在中国,一般用户所能接触到的计算机文件,基本都是gb编码的
而gb是ascii兼容的,所以只要机器上有中文字体,你用ascii内码的英文windows看gb文件,运行gb程序,一样没问题
所以你会觉得,windows没乱码
而ubuntu默认是utf-8的,本来linux大多数软件,都有自动侦测编码的设计,偏偏现在网络上传播的文件(包括网页),很多bom信息都不对,导致自动编码侦测形同虚设,所以如果不进行设置的话,无论是以前在windows下保存的文件,或者是网上down下来的文件,基本都要乱,原因就是这样,仅此而已。
你用windows自带的notebook打开非gb编码,bom信息又有问题的文件看看,一样会乱。

另外,这没有什么谁高谁低的问题,gb是国家标准,unicode的简体中文部分,一样参照gb编制。
而utf-8是unicode的一种实现形式,兼容ascii,编码头部附加长度信息,适合网络传输。
几种编码各有优劣

代码: 全选

gb系列  不定长(中文2字节,英文1字节),兼容ascii,体积小,保存安全性差    
ucs(可以理解为直接保存unicode) 定长(固定2字节),不兼容ascii,体积中等,保存安全性差    
utf-8 不定长(中文3字节,英文1字节,其他文字不定),兼容ascii,保存英文体积小,其他文字体积大,安全性高
gb既不定长,又没有utf-8的长度信息,对于保存文件的安全性来说,是不如utf-8的
utf-8编码的文档,损坏一个字节,只会错一两个字,gb编码的文档,损坏一个字节,后面的有可能就都完蛋了。
但是从体积上看,中文的utf-8文件会比gb大不少,而写程序的时候,在内存里装utf-8编码的中文明显不合算。
用ucs保存文件没有utf-8的安全性优势,体积又比gb大,如果英文字符多,甚至可能会比utf-8还大,总的来说,一般不会用ucs保存文件,但ucs是定长编码,计算机处理起来容易,像java内部就使用了ucs处理字符
所以,编码的选择要看情况
以我个人来说,现在硬盘不值钱,我保存文件的时候,肯定会选择utf-8,gb和ucs文件的损坏虽然可以补救,但何苦费这份心思,而且损坏较多的时候,不一定补救得回来
而编程玩的时候,我一般会在内存里装gb(资源占用小),或者ucs(处理方便)

总的来说,不要刻意贬低或者抬高某种编码,不同的编码既然存在,便自有其理
头像
ghostry
帖子: 1532
注册时间: 2008-07-23 20:08
来自: http://www.ghostry.cn
联系:

#22

帖子 ghostry » 2008-08-29 10:11

ffsxsy 写了:怎么更改locate
我也想问问。
最好编码都统一了或者自动识别了。不要让用户为编码头疼才是上策。
http://www.ghostry.cn狂网技术工作室,组网建站,平面设计,java项目,空间域名.
好心人点这里进去注册并且用一次,给我增加点流量http://tinyurl.com/272ncjl
电脑配置:
公司:880G/II250/1TB/2G1333/
家:785G+/II245+/1TB/2G677/
shining365
帖子: 1
注册时间: 2006-12-20 13:49

#23

帖子 shining365 » 2008-08-30 13:42

Windows为每种语言发布一个版本;而Linux为各种支持的语言发布一个共同的版本。支持到这个程度已经相当不错了。
qiqiaowang
帖子: 7
注册时间: 2008-09-12 9:54

#24

帖子 qiqiaowang » 2008-09-12 10:12

我也觉得LINUX对中文支持不好。
我是普通用户,我不管你的技术多先进,我只想用方便的东西。我想看到我熟悉的中文。
我觉得LINUX要普及首先要做到大家都会用。你有再先进的技术,可是我不会英文,或者说不太会英文。那我想用LINUX时,看到的菜单大多是英文的,我没法用;我想解决一个小问题,你的帮助文件又是英文的,我看不懂;我想上网查一下吧,因为你的上网配置工具还是英文的,我上不去;我想听首歌,可是我先前在WINDOWS下的放到NTFS分区下的文件(中文名)都不见了。
你让我怎么用LINUX呀?
igotcha
帖子: 190
注册时间: 2007-02-27 0:43

#25

帖子 igotcha » 2008-09-12 11:24

qiqiaowang 写了:我也觉得LINUX对中文支持不好。
我是普通用户,我不管你的技术多先进,我只想用方便的东西。我想看到我熟悉的中文。
我觉得LINUX要普及首先要做到大家都会用。你有再先进的技术,可是我不会英文,或者说不太会英文。那我想用LINUX时,看到的菜单大多是英文的,我没法用;我想解决一个小问题,你的帮助文件又是英文的,我看不懂;我想上网查一下吧,因为你的上网配置工具还是英文的,我上不去;我想听首歌,可是我先前在WINDOWS下的放到NTFS分区下的文件(中文名)都不见了。
你让我怎么用LINUX呀?
请看 wiki的 快速设置指南 ~~~
RTFM
头像
ffsxsy
帖子: 779
注册时间: 2007-11-04 16:32

#26

帖子 ffsxsy » 2008-09-14 21:21

shining365 写了:Windows为每种语言发布一个版本;而Linux为各种支持的语言发布一个共同的版本。支持到这个程度已经相当不错了。
qianbian 有人提到编码的区别,只有仿照微软的做法,给予gb编码。国情已经如此,只有委屈一下utf8了。
所以需要国内厂商或组织来推出中文专用的系统,这个难道等国外厂商来作吗?
可连redflag都有乱码!!!!!!!!!!!!!!!!!!!
amd x2 250
amd 785g主板
2g ddr3 1333内存
头像
kopision
帖子: 578
注册时间: 2007-05-06 18:11

#27

帖子 kopision » 2008-09-15 8:15

ffsxsy 写了:
shining365 写了:Windows为每种语言发布一个版本;而Linux为各种支持的语言发布一个共同的版本。支持到这个程度已经相当不错了。
qianbian 有人提到编码的区别,只有仿照微软的做法,给予gb编码。国情已经如此,只有委屈一下utf8了。
所以需要国内厂商或组织来推出中文专用的系统,这个难道等国外厂商来作吗?
可连redflag都有乱码!!!!!!!!!!!!!!!!!!!
微软的locale设置是很诡异的,碰到日文或正体中文的时候乱码问题更加严重。而且unicode是绝对的趋势,外国都很流行了,现在还固执地死守GB的话,以后再过渡到UTF-8可能更痛苦吧
……
头像
hethe
帖子: 3666
注册时间: 2005-08-01 9:14

#28

帖子 hethe » 2008-09-15 9:53

kopision 写了:
微软的locale设置是很诡异的,碰到日文或正体中文的时候乱码问题更加严重。而且unicode是绝对的趋势,外国都很流行了,现在还固执地死守GB的话,以后再过渡到UTF-8可能更痛苦吧
正解,現在趁自己手头文件还在迅速生成,赶紧地换到unicode吧。
Gedanken ohne Inhalt sind leer .Anschauungen ohne Begriffe sind blind.
头像
ffsxsy
帖子: 779
注册时间: 2007-11-04 16:32

#29

帖子 ffsxsy » 2008-09-15 14:51

hethe 写了:
kopision 写了:
微软的locale设置是很诡异的,碰到日文或正体中文的时候乱码问题更加严重。而且unicode是绝对的趋势,外国都很流行了,现在还固执地死守GB的话,以后再过渡到UTF-8可能更痛苦吧
正解,現在趁自己手头文件还在迅速生成,赶紧地换到unicode吧。
绝大多数人不知道什么编码的,只有你换了有什么用?
绝大多数人不会去学怎么转换编码的,还是照顾一下实际吧!
amd x2 250
amd 785g主板
2g ddr3 1333内存
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

#30

帖子 luojie-dune » 2008-09-15 15:37

ffsxsy 写了:
hethe 写了:
kopision 写了:
微软的locale设置是很诡异的,碰到日文或正体中文的时候乱码问题更加严重。而且unicode是绝对的趋势,外国都很流行了,现在还固执地死守GB的话,以后再过渡到UTF-8可能更痛苦吧
正解,現在趁自己手头文件还在迅速生成,赶紧地换到unicode吧。
绝大多数人不知道什么编码的,只有你换了有什么用?
绝大多数人不会去学怎么转换编码的,还是照顾一下实际吧!
No way, it only happen if Chinese make their own Linux/BSD/Solaris-based OS, neither Redflag use GBK as default.
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
回复