+ -
当前位置:首页 → 问答吧 → 特殊字符不显示?

特殊字符不显示?

时间:2004-06-09

来源:互联网

现在我在浏览器里字体还可以,就是有些特殊字符不显示,我locales是gbk,如何才能显示?

作者: benu   发布时间: 2004-06-09

还有

作者: benu   发布时间: 2004-06-09

设么字体啊?

作者: mrzhu   发布时间: 2004-06-09

apt-get install mozilla-xft

作者: carlos   发布时间: 2004-06-09

也许是KONQUEROR呢?QT的问题罢

作者: Voland   发布时间: 2004-06-09

我的肖像怎么被贴出来了?

作者: guccio   发布时间: 2004-06-10

我用得KONQUEROR,KONQUEROR中得字体都是simsun

作者: benu   发布时间: 2004-06-10

guccio 兄,不好意思哈

作者: benu   发布时间: 2004-06-10

呵呵,开个玩笑,估计是你的fonts.dir没有写好,或者不要用simsun作字体,而选用类似sans的字体让系统自己匹配。

作者: guccio   发布时间: 2004-06-10

那我就只有再试试了,我决定论坛得帖子多是介绍gnome得,好像kde得不多。
另外,你好像一直在帖子里说locales那些在/etc/enviroment里改,请问改这儿是全局得吧。可我里面是空得,但root用户得全是LC_ALL=zh_CN.GBK,而另外一个用户全是en_US,怎么回事?
还有,我要英文环境但有中文支持,如显示中文,能用中文输入法,应怎么设置?

作者: benu   发布时间: 2004-06-10

要显示英文但能够输入中文,只要满足环境变量LC_CTYPE为zh_CN*就可以了,而你说的只有root是gbk而其他的用户都是us那是因为你在~/.bashrc里设置了locale,所以,要设置全局的,也就是针对所有用户的,应该在/etc/enviroment里修改,最好使用工具,如locales或者localeconf,localeconf更好一点,因为他还会帮你设置LC_*变量,你可以只留一个LC_CTYPE为中国区的而其他的变量都设成en_US即可。

作者: guccio   发布时间: 2004-06-10

多谢

作者: benu   发布时间: 2004-06-10

我安装了localeconf, 安装的时候会让你选择,可我选了以后locale的输出仍然全是“POSIX",我再运行localeconf命令,可是提示没有这个命令,怎么回事?

作者: benu   发布时间: 2004-06-23

哈哈,上面的图片怎么变了?这是什么图片?

作者: benu   发布时间: 2004-06-23

dpkg-reconfigure localeconf

作者: guccio   发布时间: 2004-06-23

I get it,
when i start Linux today , the locale has changed.
Does it always need to restart after the locale being changed?

作者: benu   发布时间: 2004-06-24

just logout is enough,needn't restart.

作者: guccio   发布时间: 2004-06-24

我终于可以在Debian下输入汉字了,呵呵,不过问题是fcitx不能自动启动,先要运行一道才能用ctrl-space打开。而且在终端运行时有提示:没有设置XMODIFIERS。我在.bashrc中加入fictx&也不能解决问题,怎么办?

作者: benu   发布时间: 2004-06-24

我能输入汉字是用了坛子里北理工的那位老兄的local.conf才实现的,但是这个文件有个毛病是英文字体难看,我安装了Tahomo字体,应该怎么该才能用这个字体。(俺不会该这个文件,麻烦拉)
代码:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <include ignore_missing="yes">/var/lib/defoma/fontconfig.d/fonts.conf</include>
<!-- Uncomment below to enable bitmapped fonts -->
<!--
 <dir>/usr/X11R6/lib/X11/fonts</dir>
-->
<!-- Uncomment below to enable subpixel rendering -->
<!--
 <match target="font">
 <test qual="all" name="rgba">
 <const>unknown</const>
 </test>
 <edit name="rgba" mode="assign"><const>rgb</const></edit>
 </match>
-->
<!-- Uncomment below to enable the freetype autohinter module -->
<!--
 <match target="font">
 <edit name="autohint" mode="assign">
 <bool>true</bool>
 </edit>
 </match>
-->

<!-- Disable font alias for Chinese 12-16 -->
 <match target="font">
 <test qual="any" name="family" compare="eq">
 <string>SimSun</string>
 <string>SimHei</string>
 </test>
 <test name="pixelsize" compare="more_eq">
 <double>12</double>
 </test>
 <test name="pixelsize" compare="less_eq">
 <double>16</double>
 </test>
 <edit name="antialias">
 <bool>false</bool>
 </edit>
 </match>

 <alias>
 <family>Bitstream Vera Sans Mono</family>
 <prefer>
 <family>SimSun</family>
 </prefer>
 </alias> 

 <alias>
 <family>SimSun</family>
 <default>
 <family>sans-serif</family>
 <family>serif</family>
 <family>monospace</family>
 </default>
 </alias>

 <match target="pattern">
 <test qual="any" name="family">
 <string>serif</string>
 </test>
 <edit name="family" mode="append" binding="strong">
 <string>Bitstream Vera Serif</string>
 </edit>
 </match>

 <match target="pattern">
 <test qual="any" name="family">
 <string>sans-serif</string>
 </test>
 <edit name="family" mode="append" binding="strong">
 <string>Bitstream Vera Sans</string>
 </edit>
 </match>

 <match target="pattern">
 <test qual="any" name="family">
 <string>monospace</string>
 </test>
 <edit name="family" mode="append" binding="strong">
 <string>Bitstream Vera Sans Mono</string>
 </edit>
 </match>

 <alias>
 <family>serif</family>
 <prefer>
 <family>Bitstream Vera Serif</family>
 <family>SimSun</family>
 </prefer>
 </alias>

 <alias>
 <family>sans-serif</family>
 <prefer>
 <family>Bitstream Vera Sans</family>
 <family>SimSun</family>
 </prefer>
 </alias>

 <alias>
 <family>monospace</family>
 <prefer>
 <family>Bitstream Vera Sans Mono</family>
 <family>SimSun</family>
 </prefer>
 </alias>

<!-- 
 Add by [email protected]
 Artificial bold for fonts without a bold version.
-->
 <match target="font">
 <test target="pattern" name="weight" compare="more">
 <const>medium</const>
 </test>
 <edit name="weight" mode="assign">
 <const>bold</const>
 </edit>
 </match>
<!--
Add by [email protected]
Disable "Global Advance" for all CJK mono spacing fonts.
-->  
 <match target="font">
 <test target="pattern" name="lang" compare="contains">
 <string>zh-tw</string>
 <string>zh-cn</string>
 <string>ja</string>
 <string>ko</string>
 </test>
 <test name="spacing" compare="eq">
 <const>mono</const>
 </test>
 <edit name="globaladvance" mode="assign">
 <bool>false</bool>
 </edit>
 </match>
<!--
Add by [email protected]
Enable "hinting & autohint" for all fonts.
-->
 <match target="font">
 <edit name="hinting" mode="assign">
 <bool>true</bool>
 </edit>
 <edit name="autohint" mode="assign">
 <bool>true</bool>
 </edit>
 </match>
</fontconfig>

作者: benu   发布时间: 2004-06-24

汉字很好,就是英文太难看了,难看还是小事,就是看起来吃力:)
上传的图像
snapshot1.png (3.0 KB, 48 次查看)

作者: benu   发布时间: 2004-06-24

还是fonts.conf,里面有几段定义Sans/Serif/Mono各自用什么样的字体的,把想用的放在前面。

/etc/gtk-2.0/gtkrc里面可以定义一下字体及大小
style "user-font"
{
font_name="Bitstream Vera Sans, simsun 9"
}
widget_class "*" style "user-font"

还有就是窗口管理器上选择了,一般可以选择想用的英文字体,中文会自动用放在前面的,比如是Simsun。

作者: cathayan   发布时间: 2004-06-24

我不知道你是通过什么方式启动x的,如果你已经配置了.xsession或者.xinitrc文件,那么把下面的东西加入这两个文件(其实是一个文件,你可以作一个符号连接到另外一个文件),如果你没有那两个文件,那么就加入.bashrc。

export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE="fcitx"

作者: guccio   发布时间: 2004-06-24

我在/root目录下没有这两个文件,我新建了以后把你的那段加入结果进不到X。我是用startx启动进入KDE的

作者: benu   发布时间: 2004-06-24

引用:
还是fonts.conf,里面有几段定义Sans/Serif/Mono各自用什么样的字体的,把想用的放在前面。
Sans/Serif/Mono指的是什么?

作者: benu   发布时间: 2004-06-24

引用:
最初由 benu 发表
我在/root目录下没有这两个文件,我新建了以后把你的那段加入结果进不到X。我是用startx启动进入KDE的
所以,就加到.bashrc里去

作者: guccio   发布时间: 2004-06-24

加入到.bashrc中后,在X的终端下运行fcitx没有错误提示,但还是不能自自行启动,我加入 fcitx & 后,当我在console下login的时候,会出现
PHP 代码:
FCITX -- Get Signal No.:11
FCITX -- Exit Signal No.:11 
怎么办?

作者: benu   发布时间: 2004-06-24

那只能教你xinitrc**了,把下面的东西都添加到你的~/.xinitrc里,然后就可以了。

export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE="fcitx"
exec fcitx &
exec gnome-session(如果你是使用gnome的话,如果是其他的wm或者desktop请改成其他的启动命令,如windowmaker就是wmaker)

作者: guccio   发布时间: 2004-06-24

不知到为什么,我没有.xinitrc的文件,当我新建一个写入上面的东西时,总是进不到X,现在我是把四行export加到.bashrc中,然后在~/.kde/Autostart 中加一个fcitx的链接搞定。
另外,上面我提到的local。conf文件的问题你有办法解决吗?

作者: benu   发布时间: 2004-06-24

修改这段:

<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>SimSun</family>
</prefer>
</alias>

<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>SimSun</family>
</prefer>
</alias>

<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>SimSun</family>
</prefer>
</alias>

把里面的所有Bitstream的<family>改成Tahoma的,这样显示时会优先使用tahoma显示英文,中文优先使用simusn。

作者: guccio   发布时间: 2004-06-24

还有,修改~/.gtkrc-2.0把gtk2程序的字体改成tahoma

作者: guccio   发布时间: 2004-06-24

还是没反应。 不马上接着问了,待俺练练功,再回来问,哈哈

作者: benu   发布时间: 2004-06-26