法语语言环境正在破坏按钮功能

Posted

技术标签:

【中文标题】法语语言环境正在破坏按钮功能【英文标题】:French locale is breaking button function 【发布时间】:2021-12-27 04:04:31 【问题描述】:

问题

如果用户在法语语言环境中查看网站,按钮将无法正常工作。

背景信息

我正在使用% trans % 标签直接在我的 Django 模板中翻译按钮文本。在我的脚本标签中,我还使用% trans % 标签在触发按钮操作(onclick)后添加翻译:let show_correction = '% trans "Show native corrections" %';

在法语语言环境中,它变为:let show_correction='Afficher les corrections d'autres locuteurs natifs';。我认为这个问题具体发生在d'autres

我的猜测

也许函数由于撇号而提前终止?


我该如何解决这个问题?

【问题讨论】:

翻译代码有没有转义引号? @epascarello 针对这个问题发布了一个可行的解决方案。 【参考方案1】:

解决方案:https://docs.djangoproject.com/en/3.2/topics/i18n/translation/#module-django.views.i18n

基本用法:

let foo = gettext("Your string to be translated");

【讨论】:

以上是关于法语语言环境正在破坏按钮功能的主要内容,如果未能解决你的问题,请参考以下文章

颤振语音识别语言环境de_DE不起作用

Xcode 7 UI 测试目标语言环境和区域设置

角度翻译 - 格式日期

单击 Next.js 中的链接时如何在 URL 中强制使用默认语言环境

iOS:如何检索特定语言环境的语言环境字符串而不是用户在操作系统中设置的字符串?

以编程方式更改语言环境