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
相关推荐
没事儿写两篇2 小时前
Python 包管理工具-uv
python·uv·开源包管理工具
2501_941418552 小时前
基于YOLO11-C3k2-ESC的避雷器外部缺陷检测实现
python
流㶡2 小时前
Python爬虫:POST与Selenium
爬虫·python·selenium
爱学习的阿磊2 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
Sagittarius_A*2 小时前
形态学与多尺度处理:计算机视觉中图像形状与尺度的基础处理框架【计算机视觉】
图像处理·人工智能·python·opencv·计算机视觉
m0_561359672 小时前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
2301_790300962 小时前
用Python实现自动化的Web测试(Selenium)
jvm·数据库·python
自可乐3 小时前
LangGraph从入门到精通:构建智能Agent的完整指南
人工智能·python·机器学习
m0_561359673 小时前
使用Docker容器化你的Python应用
jvm·数据库·python