po文件并转换成mo文件

po文件转换成mo文件

简介

.po和.mo文件是WordPress中语言相关的两种文件。po 是Portable Object(可移植对象)的缩写,存放待翻译的字符串信息,可直接用文本编辑器打开编辑;mo 是Machine Object的缩写,二进制文件,程序运行时从mo文件查找字符串的翻译。

本文介绍翻译po文件并转换成mo文件的三种办法。

Poedit

Poedit是一个跨平台、功能强大的po文件翻译软件,本人刚接触WordPress时翻译文本用的就是Poedit。Poedit支持安全检查,防止翻译过程中漏掉关键的"%"。打开po文件,翻译完成保存后会自动生成.mo文件,将其上传到WordPress对应的languages文件夹即可。

网页在线

.po文件是文本文件,因此可以用vs code等文本编辑器打开和编辑。如果不想安装类似Poedit的软件,翻译完后可以上传到 https://po2mo.net/,通过在线服务转换成.mo文件。

msgfmt

习惯了Linux和vim,安装软件和网页版在线转换服务都不如敲命令转换来得直接。幸运的是,GNU getext 是Linux系统自带的核心文本工具之一,提供 msgfmt 命令将.po文件翻译成.mo文件:

cpp 复制代码
msgfmt -o xxxx.mo xxxx.po

GNU getext 包还提供 msgunfmt 命令将.mo文件转换成.po文件:

cpp 复制代码
msgunfmt -o xxxx.po xxxx.mo
相关推荐
青少儿编程课堂1 分钟前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园成语接龙大挑战解析
c++·python·算法·bfs·信息学竞赛
用户0332126663673 分钟前
使用 Python 扁平化 PDF 文档 【附代码示例】
python
Java后端的Ai之路4 分钟前
Java并发编程07-等待通知机制优化循环等待
java·数据库·python
小小张说故事5 分钟前
Python 的 async def 为什么能同时跑几千个任务?拆开协程对象、await 与事件循环那次让出
后端·python
ZZHow102426 分钟前
神经网络与深度学习笔记_Day1
人工智能·pytorch·笔记·python·深度学习·神经网络·机器学习
北城笑笑1 小时前
Vue 106 ,上篇:前端桌面端应用实现方案( Electron 框架详细介绍,Vue + Electron )
前端·javascript·vue.js·python·electron
青少儿编程课堂1 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会C/C++考级:分层图最短路解析
c++·python·算法·bfs·信息学竞赛
全栈练习生2 小时前
大模型原理之自适应推理
python·ai
实名上网宋凯宣10 小时前
Django
后端·python·django
如若12311 小时前
【论文复现】CoFailMed:从零复现医学图像分割的共享失败审计,含完整代码流程与科研绘图
人工智能·python