internationalization 相关问题

国际化(i18n:代表“国际化”为“i”后跟18个字母,其次是“n”)是规划和实施产品和服务的过程,以便它们可以轻松地适应特定的当地语言和文化,这一过程称为本地化。国际化过程有时被称为翻译或本地化启用。

我无法使用 i18n 插件部署 nuxt3 项目

我有一个用 Nuxt 3 开发的项目,我构建并部署了它并将其托管在 Netlify 网站上,一切都很顺利。该项目已上线,没有任何错误,一切都很好。

回答 1 投票 0

I18n 用 Angular 和 Angular/localize 破坏单元测试

我有很多运行良好的单元测试。安装 @angular/localize 并将 i18n 属性添加到 html 标签后,所有测试开始失败并出现以下错误: 看起来你...

回答 1 投票 0

React Native Expo 在 LTL 默认系统上强制 RTL

我有一个仅适用于 HE 的 Expo 应用程序,而 RTL 在某些情况下不起作用。 在使用 RTL 系统语言的设备上,HE 工作正常,但是当系统语言为 EN 时(...

回答 1 投票 0

Struts 2 和 JDK 17 语言环境中的数字

使用struts 6.3.0.1和jdk 8,下面生成1,2,3, , 使用 struts 6.3.0.1 和 jdk 8,下面生成 1, 2, 3, <s:iterator begin="1" end="3"> <s:property value="top"/>, </s:iterator> 通过更改为 jdk 17 它会生成 ۱, ۲, ۳,(这些是 1, 2, 3, 的波斯数字) 我将 struts.locale 设置为 fa_IR <constant name="struts.locale" value="fa_IR" /> 该网站是多语言的,并且使用了 i18n 拦截器。 这可能是一个很好的功能,但该网站的构建方式是使用英文数字。无论如何,有什么办法可以让我无论语言环境如何都可以使用英文数字 我尝试通过session.setAttribute(Config.FMT_LOCALE, new Locale("en", "US")); 修复它,但没有运气 要打印英文数字,您应该更改 Locale。但您只能在 <s:iterator> 标签中打印它们。您应该知道如何从 JSP 中的 Locale 获取当前的 ActionContext。 然后在更改之前将当前区域设置保存到变量中 <s:set var = "old_locale" value = "%{#context.locale}" /> <!-- then change a current locale --> <s:set var = "%{#context.locale}" value = "%{new java.util.Locale("en", "US")" /> <!-- print numbers with a new locale --> <s:iterator begin="1" end="3"> <s:property value="top"/>, </s:iterator> <!-- then return a current locale back --> <s:set var = "%{#context.locale}" value = "%{#old_locale}" />

回答 1 投票 0

i18n 在下拉菜单上使用 s:select 标签[重复]

我的 JSP 页面中有一个下拉菜单,它是用 标签实现的,如下所示 我的 JSP 页面中有一个下拉菜单,它是使用 <s:select> 标签实现的,如下所示 <s:select name="priorToApplyingInfo.userProfile.phoneNumbers[0].type" listKey="key" listValue="value" list="phoneTypes" headerKey="0" headerValue=""/> 现在下拉菜单中的值来自列表 phonetypes,该列表在 HashMap 文件中作为 .java 实现。 phoneTypes = new LinkedHashMap<Integer, String>(); phoneTypes.put(new Integer(1), getText("HOME")); // Phone ContactBook category for the business phone phoneTypes.put(new Integer(DAOHelperFactory.OWNER_PROFILE_PHONE_CATEGORY), getText("WORK")); phoneTypes.put(new Integer(3), getText("MOBILE")); phoneTypes.put(new Integer(DAOHelperFactory.OWNER_PROFILE_FAX_CATEGORY), getText("FAX")); phoneTypes.put(new Integer(5), getText("OTHER")); preferredContact = new ArrayList<String>(); preferredContact.add(getText("HOME")); preferredContact.add(getText("WORK")); preferredContact.add(getText("MOBILE")); preferredContact.add(getText("FAX")); preferredContact.add(getText("EMAIL")); preferredContact.add(getText("OTHER")); bestContactTime = new ArrayList<String>(); bestContactTime.add(getText("AFTERNOON")); bestContactTime.add(getText("EVENING")); bestContactTime.add(getText("MORNING")); 诸如 home=home、work=work 等键位于 .properties 文件中 我正在努力国际化此页面,但我无法找到获取翻译的方法 下拉菜单中的值。 要更改 Struts2 应用程序中的区域设置,您需要将 requst_locale 参数包含到某些链接或表单中。 <s:url var="urlen" includeParams="all" value=""> <s:param name="request_locale">en</s:param> </s:url> <s:a href="%{#urlen}">English</s:a> 如果您想从操作类更改区域设置,请使用 ActionContext 进行设置并将其放入 HTTP 会话中。 ActionContext.getContext().setLocale(locale); session.put(I18nInterceptor.DEFAULT_SESSION_ATTRIBUTE, locale); 您也可以在 JSP 中的 getText 标签的 listValue 属性中调用 <s:select> 方法。 <s:select name="priorToApplyingInfo.userProfile.phoneNumbers[0].type" list="phoneTypes" headerKey="0" headerValue="" listKey="key" listValue="%{getText(value)}"/> 对我来说工作(就像 Aleksandr M 在上一段中写的那样): <s:select listValue="%{getText(value)}" listKey="key" list="phoneTypes></s:select> 只有我创造 phoneTypes = new HashMap<String, String>() phoneTypes.put("HOME", "HOME") phoneTypes.put("WORK", "WORK") etc.. 在这种情况下,键被省略(您可以在此处编写任何内容)并在页面上显示(翻译)值。 此解决方案不适用于列表,仅适用于地图。 在从资源中检索消息之前,您没有切换 Struts2 中的区域设置。 getText() 是本地化方法,如果它使用默认文本提供程序作为默认行为,那么它会搜索区域设置特定的键。您可以从操作上下文或直接从 ActionSupport 操作获取 Struts2 使用的当前语言环境(还没有看到您有一个操作并且它扩展了它)。 通常切换区域设置是通过 i18n 拦截器完成的,您可以在其中将参数放入请求中 request_locale。但是您可以通过更改操作上下文中的区域设置来切换它(确保您正在运行与当前相同的线程)。 ActionContext.getContext().setLocale(new Locale("es")); 您应该在执行任何 getText() 之前运行此代码以获取本地化消息。

回答 3 投票 0

如何使用 Intl 获取工作日名称?

我想在我的 i18n-ed 应用程序中显示 7 个工作日的列表: 周日、周一、周二……周六 我依靠 Intl 全局对象来格式化日期/时间,但我找不到一种简单的方法来获取...

回答 8 投票 0

如何使用 transloco 进行角度预渲染?

当我预渲染我的角度应用程序时,我在 transloco 中看不到翻译文本,因为它使用 http 从 asset/i18n/en.json 获取数据。 如何使用预渲染和动态翻译?

回答 2 投票 0

Server Next js 自动重定向到英语,尽管浏览器有另一种语言[重复]

服务器 Next.js 自动重定向到英语,尽管浏览器有另一种语言 http://localhost:3000/en 而不是 http://localhost:3000。 我的下一个-i18next.config 模块. 导出 = { 国际化:{ ...

回答 2 投票 0

防止swagger使用MessageSource

我正在使用 OpenApi 生成器 https://openapi-generator.tech/ 生成将在基于 SpringBoot 6 的服务中使用的 REST API 接口。 以下是 API 定义的摘录(注册...

回答 1 投票 0

如何在“server/api”目录下使用“useI18n”

我正在使用@nuxtjs/i18n版本^8.0.0-beta.7,这是我的nuxt.config.ts: 从“./locales/en.json”导入 en; 导出默认的defineNuxtConfig({ 打字稿:{严格:true,垫片:fals...

回答 1 投票 0

Nextjs [lang] 文件夹默认路由问题

在我将layout.tsx和page.tsx文件移动到[lang]文件夹中之前,它看起来像这样 然后我将这两个文件移动到 [lang] 文件夹中,因为我需要在 page.tsx 中获取区域设置参数。

回答 1 投票 0

V8 上的 i18n 支持,带有 C++ 包装文件

在我正在工作的一个项目中,我们使用V8来执行javascript。有 v8lib_monolith.a 文件(表明 v8 引擎是预编译的)。在我用来构建项目的 cmakelists 中......

回答 1 投票 0

如何翻译 Qwik url 路线?

目前,我使用 Qwik-Speak 进行翻译。我必须翻译整个 Qwik 应用程序,包括 URL 路由。例如: 源代码/ └── 航线/ ├── 关于我们/ │ └── 索引....

回答 1 投票 0

如何在 Django+Selenium 测试中更改语言?

为什么 Selenium 不能支持多种语言? 我正在尝试为多语言 Django 应用程序编写 Selenium 测试。一切正常,直到我尝试更改用户的语言。 我有一个/套-

回答 1 投票 0

如何本地化表单对象上的错误消息

Rails 7 中是否可以本地化表单对象(包括 ActiveModel::Model)中的属性? 我有以下内容 生产数据表单类 包括 ActiveModel::模型 attr_accessor:

回答 1 投票 0

部署 Nextjs 应用程序后,vercel 上出现 ERR_TOO_MANY_REDIRECTS

我将 nextjs 应用程序部署到 Vercel,并且成功了。 我可以看到网站的预览,甚至可以看到说它运行良好的日志。 但我尝试通过默认 Vercel 域访问该网站: 哈...

回答 4 投票 0

Angular 库,找不到名称 $localize

我正在使用 Nx 工具将我的 Angular 11 应用程序重构为库。我的主应用程序有 @angular/localize 作为依赖项,并在 polyfills.ts 中导入 @angular/localize。我的

回答 4 投票 0

Flutter 俚语:<en> 中的“key”链接到“otherKey”,但“otherKey”未定义

我正在使用 Slang 包在 Flutter 应用程序中进行 i18n 操作。我已经选择了单独的 json 文件,因为我认为它看起来更干净一些。我想使用链接翻译,但它总是失败

回答 1 投票 0

Next.js 多语言应用程序,具有 2 种不同的 UI 结构

我有一个 Next.js、Express Web 应用程序。 我想用两种语言制作我的网站,即英语和阿拉伯语。 我读过有关 i18n 的内容,但它不起作用。 在大多数语言中,例如英语和西班牙语...

回答 1 投票 0

如何在 Flutter 包中添加本地化支持

我正在创建一个 Flutter 包,其中包含一些文本。我希望我的包的消费者应用程序将区域设置传递给它,根据该区域设置我的包应该决定是否显示此...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.