logo头像

耐得住寂寞,方能一鸣惊人

Ubuntu系统汉字 复 门 等简体中文显示为异体(日文)字形

部分中文字体显示异常,例如“门”、“关”、“复”等字的字形与规范中文不符。主要原因是 Ubuntu 系统自带的 fontconfig 配置中,语言优先级设置不当。原配置文件中,日文的优先级排在中文之前,因此解决办法是修改配置文件 /etc/fonts/conf.d/64-language-selector-prefer.conf,将简中(SC)和繁中(TC)的优先级调整到日文之前即可。

1
sudo vim /etc/fonts/conf.d/64-language-selector-prefer.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans CJK SC</family>
<family>Noto Sans CJK TC</family>
<family>Noto Sans CJK HK</family>
<family>Noto Sans CJK JP</family>
<family>Noto Sans CJK KR</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif CJK SC</family>
<family>Noto Serif CJK TC</family>
<family>Noto Serif CJK JP</family>
<family>Noto Serif CJK KR</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans Mono CJK SC</family>
<family>Noto Sans Mono CJK TC</family>
<family>Noto Sans Mono CJK HK</family>
<family>Noto Sans Mono CJK JP</family>
<family>Noto Sans Mono CJK KR</family>
</prefer>
</alias>
</fontconfig>