gettext msgfmt安装及po/mo文件编译转换

最近在研究 Typecho 的多语言切换(自动翻译)问题,官方也有提供翻译语言包

但是有个问题,官方提供的翻译文件都是 .po 文件,我试了一下 Typecho 并不支持 .po 文件,放入指定文件夹后不显示,没有任何效果。

有人说是正式版 Typecho 不支持 .po 文件,开发版支持,但我用的就是开发版。

那只能把 .po 文件编译一下,整成 .mo 文件就行了。

这里需要 gettext 的 msgfmt 。

安装 gettext :

这里以 CentOS 为例,其他平台安装命令放在最后面。

sudo yum install -y gettext

如果您的系统不支持 sudo 命令,需要安装 sudo:

yum install sudo

文件转换:

然后执行转换命令,将 .po 文件转换成 .mo 文件:

msgfmt -o /langs/languages-master/en_US.mo /langs/languages-master/en_US.po
#msgfmt -o 新文件 源文件

 注意顺序,不然会报错:

msgfmt: error while opening "/langs/languages-master/ja_JP_.mo" for reading: No such file or directory

更多 msgfmt 命令可以参考:

msgfmt --help

通过包管理器安装GNU gettext:

操作系统包管理器安装命令
Windowsscoopscoop install gettext
macOSHomeBrewbrew install gettext
GNU/LinuxLinuxBrewbrew install gettext
Debian GNU/Linux
Ubuntu
Ubuntu Kylin
Tails Linux
Kali Linux
MX Linux
Linux Mint
Deepin
antiX
KDE neon
Pop!_OS
Zorin OS
elementaryOS
PCLinuxOS
aptsudo apt-get install -y gettext
CentOSyumsudo yum install -y gettext
Fedora
Mageia
dnfsudo dnf install -y gettext
openSUSEzyppersudo zypper install -y gettext-tools gettext-runtime
Alpine Linuxapksudo apk add gettext

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm gettext
Gentoo LinuxPortagesudo emerge gettext


未经允许不得转载:Web前端开发资源网 » gettext msgfmt安装及po/mo文件编译转换

推荐阅读:

申请腾讯云免费SSL证书,实现网站https访问

jQuery.dotdotdot多行文本省略号插件的使用方法

新网站如何做好SEO优化 尽快被收录

WDLinux故障 Linux系统网站数据备份笔记

Z-Blog 搜索报错:Cannot pass parameter 1 by reference 解决方法

赞 (0)
分享到: +

评论 沙发

Avatar

换个身份

  • 昵称 (必填)
  • 邮箱 (选填)