Domino Designer中瑞典语properties文件乱码原因咨询
多语言Properties文件乱码问题排查
问题背景
- 拥有按页面拆分的多语言properties文件(含英文、瑞典语版本,如
home.properties、home_en.properties),文件托管于GitHub - 某瑞典语文件本地打开出现乱码:
lbl_draftsMan=Föredragande lbl_draftsManEpost=Epost föredragande
- 对应的英文文件显示正常:
lbl_draftsMan=Presenter lbl_draftsManEpost=Email presenter
- 该瑞典语文件在GitHub上显示正常:
lbl_draftsMan=Föredragande lbl_draftsManEpost=Epost föredragande
- 文件字符集配置:
$MimeCharSet字段值为"UTF-8",其他同配置的properties文件无乱码问题
乱码原因分析
出现的ö是典型的UTF-8编码内容被以ISO-8859-1(或类似单字节编码)解码的结果:瑞典语字符ö的UTF-8编码是C3 B6,若用单字节编码解码,就会被拆分为两个错误显示的字符Ã和¶。
GitHub能正常显示说明文件在远程仓库的原始内容是正确的UTF-8编码,问题出在本地的编码处理环节。
与Domino Designer的关联判断
大概率是Domino Designer导致的编码异常,原因如下:
- 虽然文件的
$MimeCharSet标记为UTF-8,但Domino Designer可能在打开或保存该文件时,错误使用了单字节编码(如ISO-8859-1)处理,导致编码混淆 - 其他同配置文件正常,说明不是全局配置问题,而是该文件在Domino Designer中被特殊处理过——比如曾用非UTF-8编码打开并保存,破坏了原有编码一致性,即使后续恢复
$MimeCharSet配置,文件内容的编码已被错误转换
内容的提问来源于stack exchange,提问作者Patrick Kwinten
相关产品推荐
相关产品推荐

