linux系统安装中文字体小记

说白了,这事儿复杂在字体兼容性和Linux服务器的配置上。
先说最重要的,我在去年我们跑的那个项目中就遇到过类似的问题,大概3 000量级的服务器部署,字体显示都是方框。
另外一点,很多人没注意,其实这是由于字体文件在不同操作系统间迁移时,可能存在格式不兼容的问题。
还有个细节挺关键的,我在一开始也以为只是简单的字体安装问题,后来发现不对,实际上是Linux服务器的字体配置出了问题。

等等,还有个事,解决这个问题的步骤其实很简单。
首先,你需要查看操作系统的发行版,用命令[root@localhost~]cat/etc/redhat-release。
然后安装字体库和更新字体命令,比如[root@localhost~]yuminstallfontconfig和[root@localhost~]yuminstallmkfontscale。
接下来,将Windows中文字体拷贝到Linux字体目录,比如[root@localhostfonts]mkdirchinese,然后将字体文件上传到Linux的/usr/share/fonts/chinese目录下,并设置权限。
之后建立字体索引,更新缓存,命令如下[root@localhostchinese]mkfontscale、[root@localhostchinese]mkfontdir和[root@localhostchinese]fc-cache。
最后,查看字体安装是否成功,用[root@localhostchinese]fc-list:lang=zh命令。
字体安装成功后,进入web应用,刷新一下,发现字体显示正常,无需重启tomcat。

我觉得值得试试这个方法,如果还有其他类似问题,也可以用这个思路去解决。

Linux如何安装字体文件_手动安装字体详细步骤

说到在Linux系统里手动安装字体,这事儿我可是有点心得。
记得有一次,我在一个开源社区的项目里,看到有人分享了一个超美的字体,想在自己的系统里用,结果就跟着步骤来了一通操作。

首先,你得准备字体文件。
这字体文件格式得是.ttf或者.otf的,那种Web字体在系统安装里用得少。
我那时候是从GitHub上一个开源字体项目里下载的,感觉挺放心的。

然后,你得选择安装位置。
我一般推荐普通用户就选用户级安装,这样你只需要把字体文件复制到你的用户目录下的字体文件夹里去。
比如,你就把字体文件拷到~/.local/share/fonts/这个路径下。
要是文件夹不存在,你还得手动创建一个。
我当时就是用命令行“mkdir -p ~/.local/share/fonts”创建的。

要是你想让所有用户都能用这个字体,那你就得选系统级安装,这就需要root权限了。
你把字体文件拷到系统字体目录,通常是/usr/share/fonts/truetype/。
我建议你在这个目录下新建一个子目录来管理你的字体,这样不会太乱。
我当时就是用“sudo mkdir -p /usr/share/fonts/truetype/custom”和“sudo cp your-font.ttf /usr/share/fonts/truetype/custom/”来安装的。

接下来,你得刷新字体缓存。
不管你是用户级还是系统级安装,都要运行“fc-cache -fv”这个命令。
我当时就是直接在终端里敲的,运行完之后看有没有错误提示,没有的话就说明缓存更新成功了。

安装完之后,你得验证一下。
你可以用命令行检查,比如用“fc-list:family | grep '字体名称'”来查看字体是否安装成功。
我那时候检查NotoSansCJKSC字体,就是用“fc-list:family | grep 'NotoSansCJKSC'”来确认的。

最后,要是遇到什么问题,比如缓存没更新或者权限问题,你得知道怎么解决。
比如,缓存没更新,你可以重启应用程序或者系统;权限问题,你就用sudo执行复制命令,检查目标目录权限,用“sudo chmod 7 5 5 /usr/share/fonts/truetype/custom”来设置。

总之,这个过程虽然有点复杂,但只要按照步骤来,一般都能搞定。
用户级和系统级安装,我一般建议普通用户就选用户级,管理员或者需要全局使用的字体就选系统级。
关键命令嘛,用户级安装就是“mkdir -p ~/.local/share/fonts; cp font.ttf ~/.local/share/fonts; fc-cache -fv”,系统级安装就是“sudo mkdir -p /usr/share/fonts/truetype/custom; sudo cp font.ttf /usr/share/fonts/truetype/custom/; sudo fc-cache -fv”。
这样操作,字体在Linux系统里就能正确安装并立即生效了。