巴西服务器的系统语言通常切换为葡萄牙语(巴西),即 pt-BR。在Linux上可使用 localectl 或编辑 /etc/locale.conf 来设置,例如:LANG=pt_BR.UTF-8。确保安装对应的locale包(如 sudo locale-gen pt_BR.UTF-8)。数据库和应用层也应使用 UTF-8 编码以避免字符丢失,MySQL建议使用 utf8mb4。
推荐使用成熟的国际化框架(如 gettext、i18next、Rails I18n 等)。流程通常是:提取源字符串→建立 pt-BR 翻译文件(PO/JSON)→在界面添加语言切换控件→根据浏览器 Accept-Language 或用户偏好加载相应翻译。注意保留占位符和 HTML 标签,避免直接拼接翻译文本以防XSS和格式错乱。
本地化不仅是翻译,需考虑文化与格式差异:日期格式为 DD/MM/YYYY,时间带通常为 America/Sao_Paulo;小数使用逗号分隔(1.234,56),千位用点分隔;货币为巴西雷亚尔(BRL),符号为 R$,注意货币格式化方法。葡萄牙语有敬语与人称差异(tu vs você),翻译时需与产品定位一致。
确保全链路使用 UTF-8(包括HTTP头中的 Content-Type: text/html; charset=utf-8、数据库连接、文件保存)。数据库表应使用 utf8mb4_unicode_ci 或 utf8mb4_general_ci,并设置正确的排序规则(collation)以支持重音符号。迁移老数据时需检测并修复双重编码或乱码,常用工具有 iconv、mysqldump 加 --default-character-set。
推荐使用翻译管理平台(Crowdin、Transifex)来协同翻译并管理版本;自动化提取字符串并生成PO/JSON文件;在CI中加入i18n校验(占位符一致性、缺失键报警)。测试时使用浏览器语言模拟、真实用户测试与AB测试,关注文本溢出、格式化错误与文化敏感问题。常见关键词:语言切换、本地化文本、pt-BR。