Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >gettext msgfmt安装及po/mo文件编译转换

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

作者头像
德顺
发布于 2020-10-16 02:49:29
发布于 2020-10-16 02:49:29
3.1K00
代码可运行
举报
文章被收录于专栏:前端资源前端资源
运行总次数:0
代码可运行

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

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

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

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

这里需要 gettext 的 msgfmt 。

安装 gettext :

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install -y gettext

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install sudo

文件转换:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
msgfmt -o /langs/languages-master/en_US.mo /langs/languages-master/en_US.po
#msgfmt -o 新文件 源文件

 注意顺序,不然会报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
msgfmt: error while opening "/langs/languages-master/ja_JP_.mo" for reading: No such file or directory

更多 msgfmt 命令可以参考:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
程序员秒懂的30个段子:看到第几个你笑了?
程序猿要了3个孩子,分别取名叫Ctrl、Alt 和Delete,如果他们不听话,程序猿就只要同时敲他们一下就会好的…
@超人
2021/02/26
4320
程序员秒懂的30个段子:看到第几个你笑了?
只有技术人才能看懂的幽默
3、有两个程序猿钓鱼,其中一个钓到一条美人鱼,这个美人鱼上半身是美女,下半身是鱼,于是这个程序猿就把她放了,另一个问他:Why?,他回答说:没有API。
架构之家
2022/12/28
4600
程序员笑话「建议收藏」
十行代码九个警告八个错误竟然敢说七日精通六天学会五湖四海也不见如此三心二意之项目经理简直一等下流。
全栈程序员站长
2022/11/01
5670
那些只有程序员才能看懂的搞笑段子
植物人 程xx遭遇车祸成植物人,医生说她活下来的希望只有万分之一,唤醒更为渺茫。她的同事和亲人没放弃,并根据程xx对testing痴迷的作风,每天都在她身边念:“你测的模块上线后回滚了。”奇迹发生了,
互扯程序
2018/03/26
1.9K0
那些只有程序员才能看懂的搞笑段子
只有程序员才能看懂的幽默
1. 一程序员去面试: 面试官:“你干这行多久了?” 程序员:“三年了” 面试看了简历:“你简历上写你刚毕业两年啊,三年工作经验哪来的啊?” 程序员:“加班!” 面试官:“......” 2. 宝宝
程序员互动联盟
2018/03/16
8500
只有程序员才能看懂的幽默
16个“程序猿”撩妹场景,你中了几枪?
一、 程序猿问科比:“你为什么这么成功? ”科比:“你知道洛杉矶凌晨四点是什么样子吗? ”程序猿:“知道,一般那个时候我还在写代码,怎么了?”科比:“额…….” 二、 女神:你能让这个论坛的人都吵起来,我今晚就跟你走。程序猿:PHP语言是最好的语言!论坛炸锅了,各种吵架。女神:服了你了,我们走吧,你想干啥都行。程序猿:今天不行,我一定要说服他们,PHP语言是最好的语言。 三、 我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就
BestSDK
2018/03/01
1.1K0
16个“程序猿”撩妹场景,你中了几枪?
10个程序员才能看懂的段子
2、 程序猿要了3个孩子,分别取名叫Ctrl、Alt 和Delete, 如果他们不听话,程序猿就只要同时敲他们一下就会好的…
编程范 源代码公司
2018/11/08
1.5K0
程序员自嘲段子_程序员经典段子
程序员可能是最喜欢自黑的职业了,为什么程序员这么喜欢自黑呢?因为黑程序员这个事儿门槛太高,外行人根本黑不到点子上,程序员们实在看不下去,只好撸起袖子自己上了。
全栈程序员站长
2022/11/04
9200
程序员自嘲段子_程序员经典段子
程序员欢乐指南
新的一年新气象:新的加班、新的脱发、新的肥胖、新的撕逼、新的Bug......不过!不要着急不要担忧不要害怕,你的烦恼,我们来帮你消除,我们的目标是:让你的脸上笑出马甲线!
民工哥
2020/09/16
4300
程序员找不到对象几种理由
1、栈和队列的区别是啥? 吃多了拉就是队列;吃多了吐就是栈 2、世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。 3、《c++程序设计语言》比《c程序设计语言》厚了几倍。。。果然有了对象就麻烦很多。。。 4、怎么使用面向对象的方式变得富有?继承。 5、为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 == Dec 25。 6、Keyboard not found ... press F1 to continue 7、提交代码不写注释的人,小JJ就跟注释一样长 8、
程序员互动联盟
2018/03/16
9820
如何逼死一名程序员?
都说大家忍不了程序员,其实程序员也有受不了的事儿 栈和队列的区别是啥? 吃多了拉就是队列;吃多了吐就是栈。 世界上最遥远的距离不是生与死,而是你亲手制造的Bug就在你眼前,你却怎么都找不到她。 《C
静一
2018/03/26
8780
如何逼死一名程序员?
据说只有程序员看得懂这些段子
今天不是干货哦 想看干货的朋友们可以去我们的 知乎机构认证号【腾讯NEXT学位】逛逛 NEXT学位前几天上架了小程序的新课程 小编忙得焦头烂额 决定和大家分享一些段子一起开心开心 程序员的读书历程:x
腾讯NEXT学位
2018/05/15
7740
程序员找不到女朋友的原因
1、程序员找不女朋友的原因 程序员问禅师:“大师,我身体健康,思想端正,各方面都不错,为何就是找不到女朋友呢?” 禅师浅笑,答:“原因很简单,不过若想我告诉你,你需先写一段java代码。” 青年略一沉
程序员互动联盟
2018/03/12
1K0
程序员找不到女朋友的原因
只有程序员能看懂的笑话
1. 某程序员退休后决定练习书法,于是重金购买文房四宝。一日,饭后突生雅兴,一番研墨拟纸,并点上上好檀香。定神片刻,泼墨挥毫,郑重地写下一行字:hello world! 不是程序员体会不到hello world的伟大 2. 诸葛亮是一个优秀的程序猿,每一个锦囊都是应对不同的case而编写的!但是优秀的程序猿也敌不过更优秀的bug!六出祈山,七进中原,鞠躬尽瘁,死而后已的诸葛亮只因为有一个错误的case-马谡,整个结构就被break了! 3. 有一天某程序员去买肉,要了一公斤,拿到公平电子秤上一称:“额……怎
程序员互动联盟
2018/03/16
9820
黑程序员最狠的十句话
1. 今天去买了几箱水果,结账一共260元。我说:“都是老顾客了,零头就抹了吧。”老板也很爽快:“行,凑个整,你给256块吧。”我顿时肃然起敬:“您以前当过程序员吧?在阿里还是腾讯?”老板看了看我,有点不好意思地说:“快播。” 2. 我是个程序猿,一天我坐在路边一边喝水一边苦苦检查bug。这时一个乞丐在我边上坐下了,开始要饭,我觉得可怜,就给了他1块钱,然后接着调试程序。他可能生意不好,就无聊的看看我在干什么,然后过了一会,他幽幽的说,这里少了个分号。分号。。分号。。。 3. 某小偷潜入某IT公司欲行窃,没
程序员互动联盟
2018/03/16
1.2K0
1024程序员节到了,分享关于程序员的100个幽默段子
②程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?”程序员答:“加班。”
小明互联网技术分享社区
2022/10/31
9110
1024程序员节到了,分享关于程序员的100个幽默段子
1024程序员节,向改变世界的程序员致敬!
写在前面 正值1024程序员节日来临之际,今天心血来潮,想写篇文章来为我们这些猿猿致敬,也算了却一个心愿,让我们这些猿猿们以自己从事的职业为豪为荣。 可能我们的着装遭人吐槽,可能我们的玩笑经常别人听不出笑点,可能我们心照不宣的执着外人觉得莫名其妙,可能我们的举止身边的人觉得实在无趣,也可能我们在如今互联网火热的时候略带优越感的表象让人们越来越觉得我们是异类生物。。。 但即使是这样,我希望你们对我们猿猿的态度是:“即使你不了解我们在做什么,但你们还是爱我们”。出于这种情结,我是程序员,我要为自己和猿猿们带盐!
Java高级架构
2018/04/19
1K0
1024程序员节,向改变世界的程序员致敬!
大多数程序员都需要相亲吗?
PS:结婚了,特地花了很多钱打扮了一番,很帅,看不出所谓“it民工”的痕迹。看着光鲜亮丽的他,同学们有真诚祝福的,也有在底下议论他“吃的是青春饭”。程序员不是一个完美职业,但对于很多家境普通的孩子来说,是相当公平的一个职业,不需要什么强大的人脉和背景,只要你有一个热爱技术的心,就能发挥出自己的价值,找到自己的真爱。
IT架构圈
2018/09/28
1.3K0
大多数程序员都需要相亲吗?
PS:结婚了,特地花了很多钱打扮了一番,很帅,看不出所谓“it民工”的痕迹。看着光鲜亮丽的他,同学们有真诚祝福的,也有在底下议论他“吃的是青春饭”。程序员不是一个完美职业,但对于很多家境普通的孩子来说,是相当公平的一个职业,不需要什么强大的人脉和背景,只要你有一个热爱技术的心,就能发挥出自己的价值,找到自己的真爱。
IT架构圈
2018/08/20
4890
大多数程序员都需要相亲吗?
1024程序员节,向改变世界的程序员致敬
正值1024程序员节日来临之际,今天心血来潮,想写篇文章来为我们这些猿猿致敬,也算了却一个心愿,让我们这些猿猿们以自己从事的职业为豪为荣。
Java高级架构
2018/11/23
5570
推荐阅读
相关推荐
程序员秒懂的30个段子:看到第几个你笑了?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验