Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

全网站在特定地区+系统语言设置下出现语言占位符乱码问题 #7172

Open
4 tasks done
Protomyst opened this issue Dec 26, 2024 · 1 comment
Open
4 tasks done

Comments

@Protomyst
Copy link

Protomyst commented Dec 26, 2024

前置条件

  • 已经在 issues 列表中搜索了相关问题。
  • 这是 Halo 项目本身存在的问题,如果是非项目本身的问题(如:安装部署问题),建议在 Discussions 提交。
  • 已经尝试过停用所有的插件,排除是插件导致的问题。
  • 如果是插件和主题的问题,请在对应的插件和主题仓库提交。

系统信息

使用的哪种方式运行?

Docker

发生了什么?

在网站 https://blog.protomyst.com/ 上,切换手机地区为“美国”后,部分界面出现了无法解析的语言代码提示,例如“??common.all_zh_US??”和“??common.publishedOn_zh_US??”。界面未正确显示预期的本地化内容。

复现步骤

  1. 使用 Huawei Mate 9(或其他设备可能也有类似问题),系统为 Harmony OS 2.0.0.262 (C00E260R1P3)。
  2. 打开系统设置,依次进入:
    • 系统
    • 语言和输入法
    • 语言和地区
    • 地区
  3. 将地区设置为“美国”。
  4. 退出设置,打开 Google Chrome (130.0.6723.103)。
  5. 访问网站:https://blog.protomyst.com。
  6. 可以看到网站的部分界面出现乱码或未正确显示的语言占位符。

屏幕截图

Image

建议

  • 检查网站的本地化配置,确保对于 zh_US 或其他区域语言组合有正确的处理。
  • 确认前端与后端的国际化库是否覆盖所有可能的语言区域设置。
  • 检查 Chrome 对国际化内容的解析是否受到 Harmony OS 环境的影响。
@ruibaby
Copy link
Member

ruibaby commented Dec 26, 2024

See #7047

临时解决办法,使用 Earth 主题 1.12.0 之前的版本。

确保对于 zh_US 或其他区域语言组合有正确的处理

这是因为你设备或者浏览器提供的语言 Code 就是 zh_US,但是主题并没有这个资源,可能后端对于语言包的处理需要支持匹配。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants