前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gettext msgfmt安装及po/mo文件编译转换

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

作者头像
德顺
发布2020-10-16 10:49:29
2.5K0
发布2020-10-16 10:49:29
举报
文章被收录于专栏:前端资源前端资源

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

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

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

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

这里需要 gettext 的 msgfmt 。

安装 gettext :

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

代码语言:javascript
复制
sudo yum install -y gettext

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

代码语言:javascript
复制
yum install sudo

文件转换:

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

代码语言:javascript
复制
msgfmt -o /langs/languages-master/en_US.mo /langs/languages-master/en_US.po
#msgfmt -o 新文件 源文件

 注意顺序,不然会报错:

代码语言:javascript
复制
msgfmt: error while opening "/langs/languages-master/ja_JP_.mo" for reading: No such file or directory

更多 msgfmt 命令可以参考:

代码语言:javascript
复制
msgfmt --help

通过包管理器安装GNU gettext:

操作系统

包管理器

安装命令

Windows

scoop

scoop install gettext

macOS

HomeBrew

brew install gettext

GNU/Linux

LinuxBrew

brew install gettext

Debian GNU/LinuxUbuntuUbuntu KylinTails LinuxKali LinuxMX LinuxLinux MintDeepinantiXKDE neonPop!_OSZorin OSelementaryOSPCLinuxOS

apt

sudo apt-get install -y gettext

CentOS

yum

sudo yum install -y gettext

FedoraMageia

dnf

sudo dnf install -y gettext

openSUSE

zypper

sudo zypper install -y gettext-tools gettext-runtime

Alpine Linux

apk

sudo apk add gettext

Arch LinuxArcoLinuxManjaro Linux

pacman

sudo pacman -Syyu --noconfirmsudo pacman -S    --noconfirm gettext

Gentoo Linux

Portage

sudo emerge gettext

未经允许不得转载:w3h5 » gettext msgfmt安装及po/mo文件编译转换

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装 gettext :
  • 文件转换:
  • 通过包管理器安装GNU gettext:
相关产品与服务
机器翻译
机器翻译(Tencent Machine Translation,TMT)结合了神经机器翻译和统计机器翻译的优点,从大规模双语语料库自动学习翻译知识,实现从源语言文本到目标语言文本的自动翻译,目前可支持十余种语言的互译。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档