问题描述
采用soffice命令对文档进行格式转换后,文件的中文全部不能显示。
原因
缺少中文字体包
解决方案
1)随便下载个中文字体文件,例如 simsun.ttf(宋体)、simhei.ttf(黑体);
2)将字体文件cp至/usr/share/fonts/目录下(目录下的任一子目录均可,/root/.fonts和/root/.local/share/fonts目录基本也都可以);
3)执行 “fc-cache -fv”;
4)齐活。
顺道写一个容器内命令行无法输入中文的解决方案:
1)执行 “locale” 命令,大概率会显示POSIX编码,如下:
2)执行“locale -a”会显示全部支持的编码,如下:
3)将环境变量LC_ALL换成utf-8编码即可,LC_ALL优先级大于LANG,不修改LANG也可以(export LC_ALL=C.utf8可能不会奏效,需要在起容器时设置该变量,docker run -e LC_ALL=C.utf8 ...)。