版本:23.8
编程语言:java
问题现象:
excel单元格设置的中文金额大写,转成pdf后变成小写。
目前查询了服务器所使用的系统语言为英文:
image.png (13.3 KB)
是否和服务器系统语言有关呢
版本:23.8
编程语言:java
问题现象:
excel单元格设置的中文金额大写,转成pdf后变成小写。
目前查询了服务器所使用的系统语言为英文:
image.png (13.3 KB)
是否和服务器系统语言有关呢
@ZhonghaoSun
你的理解是对的。你可以修改服务器系统语言为中文,也可以在加载文件时设置区域语言。请参考以下样例代码:
Workbook wb = new Workbook(filePath + "sample.xlsx");
wb.getSettings().setRegion(CountryCode.CHINA);
PdfSaveOptions options = new PdfSaveOptions();
options.setOnePagePerSheet(true);
wb.save(filePath + "out_java.pdf", options);
好的,如果选择修改服务器系统语言,需要使用哪些命令进行操作呢
@ZhonghaoSun
在Linux系统中,将系统语言更改为中文的步骤如下。具体的步骤可能会根据不同的Linux发行版有所不同。以下是针对常见发行版(如Ubuntu和CentOS)的详细步骤。
Ubuntu (基于Debian)
sudo apt update
sudo apt install language-pack-zh-hans
/etc/default/locale 文件:sudo nano /etc/default/locale
将文件内容修改为:
LANG=zh_CN.UTF-8
~/.bashrc 或 ~/.profile:nano ~/.bashrc
添加以下行:
export LANG=zh_CN.UTF-8
然后使这些更改生效:
source ~/.bashrc
locale 命令重新生成区域设置:sudo locale-gen zh_CN.UTF-8
sudo dpkg-reconfigure locales
sudo reboot
CentOS (基于Red Hat)
sudo yum install kde-l10n-Chinese
sudo yum reinstall glibc-common
/etc/locale.conf 文件:sudo nano /etc/locale.conf
将文件内容修改为:
LANG=zh_CN.UTF-8
~/.bashrc 或 ~/.bash_profile:nano ~/.bashrc
添加以下行:
export LANG=zh_CN.UTF-8
然后使这些更改生效:
source ~/.bashrc
localectl 命令设置语言:sudo localectl set-locale LANG=zh_CN.UTF-8
sudo reboot
完成以上步骤后,您的Linux系统语言应该更改为中文。
另外,我们依然建议你在代码里使用以下样例代码来设置区域,这样设置后,当程序迁移到其他机器就不会因为系统语言的不同而再次出现问题。
Workbook wb = new Workbook(filePath + "sample.xlsx");
wb.getSettings().setRegion(CountryCode.CHINA);