国际化(i18n:代表“国际化”为“i”后跟18个字母,其次是“n”)是规划和实施产品和服务的过程,以便它们可以轻松地适应特定的当地语言和文化,这一过程称为本地化。国际化过程有时被称为翻译或本地化启用。
如何在 JavaScript 中使用 Intl.DateTimeFormat 获取基于区域设置的日期格式
我想根据给定的本地ID获取日期的标准日期格式(如MM/DD/YYYY)。但下面的代码没有给出格式。请帮助我如何获取日期格式。 var 日期格式 = 新
我正在尝试将“用户 {id} 付款”之类的内容翻译成英语和匈牙利语。在我当前的设置下,如何使用 t 宏来做到这一点? 标题:(id, i18n) => t(i18n)`
我在 Next.js 项目中使用 next-intl 。一切正常,除了当用户更改语言时,网页会更改语言并重定向到主页。我怎样才能做到...
使用 use-intl 库的 Next.js 应用程序中未发现 intl 上下文错误(NEXTjs 14.0.1)
使用 use-intl 库时,我的 Next.js 应用程序遇到错误。我看到的错误消息是: ⨯ 错误:未找到国际上下文。您配置了提供商吗? 错误控制台...
Chrome什么时候开始支持Intl.DateTimeFormat()的时区偏移
在我的 Chromium 121 上,以下 Intl.DateTimeFormat 工作正常: new Intl.DateTimeFormat('en', { 日期样式:'长', 时间样式:'长', 时区: '+0500', }).format(new Date())...
我们可以将多语言XLIFF文件转换为Angular中的json文件吗
我想在一个 XLIFF 构建中为所有语言编写一个逻辑,以便通过 json 文件访问它们 我期待代码的逻辑能够在 1 XLIFF 构建下加载多个翻译以运行多个
您好,我正在使用vue3/rollup的库模式开发一套UI组件。一切都构建到本地 npm 包中。这个想法是拥有一组可以在多个
问题是我无法像以前在Nuxt2版本中那样使用标签。 我有一个使用 Nuxt3 的项目,具有以下依赖项: "@nuxtjs/i18n": "8.0.0-beta.4", &q...
I18n 使用 firebase 托管和 Angular 在 baseHref 中获取正确的语言代码
在我的 Angular 项目中,我为“sv”(瑞典语)和“en”设置了 i18n。 我想要的是在访问 mypage.com 时,将“/sv”或“/en”添加到 baseHref 所以...
我正在寻找一种强大的方法来从服务器预取翻译文件,并在应用程序初始化期间与本地翻译文件合并。 文档指出您可以设置翻译语言...
如何在 NextJS ^14 中严格使用页面路由器来管理 SSG+i18n+动态路由?
为了促进 nextjs 升级(12 -> 14),目前还不清楚如何在 SSG 应用程序中仅使用利用页面路由器的动态捕获所有路由来配置 i18n。 关键在于
我正在使用 vuetify 的国际化,并且在使用 v-select 时我在浏览器上收到错误 [Vue warn]:Vuetify:在“en”中找不到翻译键“$vuetify.open”,正在尝试
useTranslation 不会在 languageChanged 上重新渲染组件
我正在使用react-i18next和i18n实现React本地化,i18next languageChanged会触发,但是我使用函数t()的组件不会自动重新渲染,UI会发生变化
我正在使用 vaadin 的登录表单 (LoginOverlay) 登录我的应用程序。 我使用自定义表单区域添加一个语言选择框,可以在其中选择语言 然后将表格发布到
在nuxt 3应用程序中更改语言后如何动态更改链接标签的link和href属性
如何在更改语言时更改页面元数据。 在堆栈溢出上 如何在 Nuxt3 中动态 HtmlAttr 中的目录和区域设置? 有一种方法可以更改 html 标记的 lang 和 dir 属性。 哈...
localeCompare 在不同的 Node.js 版本中产生不同的结果
localeCompare 在不同的 Node.js 版本中产生不同的结果,我试图找出发生这种情况的确切原因。 具体来说,节点 12.22.12 与 13.0.0 $ nvm 使用 12.22.12 欢迎来到...
我正在尝试制作一个下拉菜单,允许我网站上的用户更改语言。我正在使用 vuejs 和 i18n。 这是 App.vue 中的下拉菜单: 我正在尝试制作一个下拉菜单,允许我网站上的用户更改语言。我正在使用 vuejs 和 i18n。 这是 App.vue 中的下拉菜单: <select v-if="languages"> <option v-for="(lng) in Object.keys(languages)" :key="lng" @change="$i18next.changeLanguage(lng)"> <a v-if="$i18next.resolvedLanguage !== lng"> {{ languages[lng].nativeName }} </a> <strong v-if="$i18next.resolvedLanguage === lng"> {{ languages[lng].nativeName }} </strong> </option> </select> 我在显示中添加的所有语言,但是当我选择其中一种语言时,显示的文本不会改变。 <script> export default { name: 'TranslationShowCase', data () { return { languages: { en: { nativeName: 'English' }, fr: { nativeName: 'Français' }, es: { nativeName: 'Espanol' } } } } } </script> 我研究了如何处理单击下拉菜单中的选项之一的事件,并将 @ 事件处理程序移动到不同的位置以查看它是否更改了任何内容,但它没有。这可能是一个非常简单的修复,我是一名后端开发人员,所以我很少需要处理前端的所有奇怪问题,而我目前迷失了。 您使用的 vue-i18n 和 vuejs 版本是什么?这很重要 我找到了vue-i18n's 8.x版本示例,@change事件不是必须的,可以直接更改使用v-model <select v-model="$i18n.locale"> <option v-for="(lng, i) in Object.keys(languages)" :key="`Lang${i}`" :value="lng"> <a v-if="$i18next.locale!== lng"> {{ languages[lng].nativeName }} </a> ... </option> </select> <script> export default { name: 'TranslationShowCase', data () { return { languages: { en: { nativeName: 'English' }, fr: { nativeName: 'Français' }, es: { nativeName: 'Espanol' } } } } } </script>
我的项目结构是这样的: 根 ├── 后端(nest cli) ├── 前端 └── 共享 └── 翻译 ├── en.json ├── no.json └── nl.json 我正在尝试使用“nestjs-i18n”....
我正在使用 Angular 和 i18n 将应用程序翻译成不同的语言。 如何翻译输入文件上传按钮选择文件和无文件选择文本。 我正在使用 Angular 和 i18n 将应用程序翻译成不同的语言。 如何翻译输入文件上传按钮选择文件和未选择文件文本。 <input type="file" ng2FileSelect [uploader] = "uploader"> 尝试这样的事情: 您可以使用传统方式创建自定义文件上传,以便您可以使用Angular internalization translate。 堆栈闪电战 HTML: <label class="custom-file-upload"> <input #fileInput type="file" (change)="select($event)" /> <span i18n>Upload File</span> </label> CSS: input[type="file"] { display: none; } .custom-file-upload { border: none; display: inline-block; padding: 0; cursor: pointer; float: left; margin-bottom: 20px; a { color: #0000ee; } a:hover { color: #0000ee; text-decoration: underline; } } TS: export class AppComponent { @ViewChild('fileInput') fileInput: any; select(event) { console.log(event); } } 这是一个很老的问题,但是我会回答它,因为我刚刚遇到了同样的情况。 p-upload 允许您设置选择标签,如 chooseLabel="Choose" 那么你可以用这种方式应用你的本地化 chooseLabel="{{ 'Choose' | localize }}" 如官方文档所示 https://primeng.org/fileupload
这是一个小的测试 C 程序,它只是故意崩溃: #包括 #包括 int 主函数(无效){ char *l = getenv("LANG"); printf("语言 = %s &