首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏开发框架-Flea

    flea-common使用之本地国际化实现

    实现上面提到了 Java 中 的 国际化标识类 java.util.Locale 和 资源包类 java.util.ResourceBundle,这两者就是本地国际化实现的关键所在。 如下贴出了实现:/** * Flea I18N 配置类,用于获取指定语言环境下的指定资源对应的国际化数据。 return resName; } public String getResDesc() { return resDesc; }}简单的介绍之后,初步了解了本地国际化实现 接入上面演示了 如何通过 FleaI18nHelper 获取本地国际化的资源数据,下面我们来看看在异常类中接入错误码国际化资源。 cause, String... values) { super(key, FleaI18nResEnum.ERROR, cause, values); }}总结好了,Flea 框架下的本地国际化实现已经介绍完毕

    44021编辑于 2024-08-14
  • 来自专栏索码理

    如何使用Spring Boot轻松实现国际化本地

    什么是国际化 国际化(Internationalization) 是指为了适应不同语言、文化和地区的用户,使软件能够方便地进行本地化修改的过程。 它的实现类负责加载并解析资源文件,并根据语言和代码来返回相应的消息。 LocaleResolver接口:这是Spring框架提供的另一个接口,用于解析用户的语言偏好。 通过配置MessageSource和LocaleResolver,以及在应用程序中使用相应的消息代码,就可以实现Spring Boot的国际化功能。 实践出真知 话不多说,上代码。 * @return */ Map<String, String> getAllMessages(Locale locale); } I18nService 接口实现类 @ ,测试结果如下图所示: 以上就是SpringBoot 国际化一个简单的实现的操作步骤,感兴趣的可以动手试试。

    5.4K11编辑于 2024-02-22
  • 来自专栏JavaEdge

    Java国际化本地化实战

    1 简介 “国际化信息”也称为“本地化信息”,一般需要两个条件才可以确定一个特定类型的本地化信息 “语言类型” “国家/地区的类型” 如中文本地化信息既有中国大陆地区的中文,又有中国台湾、中国香港地区的中文 John,现在是2007年1月9日 MessageSource Spring定义了访问国际化信息的MessageSource接口,并提供了几个易用的实现类。 它们基于Java的ResourceBundle基础类实现,允许仅通过资源名加载国际化资源。 这时,通过该实现类就可以解决国际化信息更新的问题。 John,today is 1/9/07 4:55 PM--- 容器级的国际化信息资源 在如图5-7所示的MessageSource类图结构中,我们发现ApplicationContext实现了MessageSource

    2.7K41发布于 2020-05-27
  • 来自专栏FunTester

    国际化本地化测试

    在为这个目标进行产品设计时,会遇到国际化本地化。显然国际化测试和本地化测试之间存在差异,因为测试人员看问题的角度是会因为不同地区发生变化的。 ,并且可以将相同的实现(除了本地化功能除外)的部分功能使用Selenium自动化测试来完成测试任务。 国际化称为i18n,以下是一些国际化的最佳实践: 支持多种语言 支持不同的地区、语言环境等 将资源(字符串、UI 元素等)与实现分离 支持不同的数字格式 不同格式的文本(即左→右,右→左) 本地化与国际化测试 以下是本地化与国际化测试差异: 国际化测试是使用尽可能多的国际输入来验证 Web 产品的特性和功能的过程。现有的实现应该能够处理国际化,而不会破坏功能。 国际化测试最佳实践 以下是实现大规模国际化测试的一些最佳实践: 内容本地化 页面上的文本内容(包括图形)应进行本地化,以满足地区或语言环境的需要。

    1.6K20编辑于 2022-07-08
  • 来自专栏我只不过是出来写写iOS

    iOS 语言本地化与国际化

    (一)应用名称本地化/国际化 应用名称本地化,是指同一个App的名称,在不同的语言环境下(也就是手机设备的语言设置)显示不同的名称。 之前,一定要保证我们已经添加了需要本地化的语言,也就是上面配置需要国际化的语言那一步(步骤:project->Info->Localizations,然后点击"+",添加需要国际化/本地化的语言)。 点击Localize后,会弹出一个对话框,展开对话框列表,发现下拉列表所展示的语言正是我们在上面配置的需要国际化的语言,选择我们需要本地化的语言,然后点击对话框的Localize按钮,如下图: ? 注意:如果我们没有在 PROJECT 中配置需要国际化的语言(project->Info->Localizations,然后点击"+"),上图下拉列表中将只会出现"Base"和"English"选项,English 语言是系统默认的语言,其他需要国际化的语言(例如中文简体、法语)必须通过上面的配置本地化语言那一步手动添加。

    1.4K20发布于 2019-04-02
  • 来自专栏TechBox

    3分钟实现iOS语言本地国际化(图文详解)

    进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够让用户本地、本土人群能够看懂的语言信息,顾名思义,语言本地化。 其实语言本地化 == 语言国际化! 本文将分如下7个主要章节一步一步讲解如何完全本地化一个App。 配置需要国际化的语言(国际化的准备工作) App名称本地化 代码中字符串本地化 多人开发情况下的字符串本地化 图片本地化(两种方式两种方式) 查看/切换本地语言 storyboard/xib本地化 配置需要国际化的语言 +",添加需要国际化/本地化的语言)。 Snip20160619_23.png 如此一来,我们就实现了代码中字符串的本地化。 技巧 其实,我们不需要给Localizable.strings(English)文件添加Key-Value。

    19.3K31发布于 2018-06-05
  • 来自专栏人生代码

    带你认识 flask 国际化本地

    如果你不想更改浏览器设置,另一种方法是通过使localeselector函数始终返回一种语言来强制实现。 我指的是由Flask-Moment和moment.js生成的时间戳,显然这些时间戳并未包含在翻译工作中,因为这些包生成的文本都不是应用程序源代码或模板的一部分 moment.js库确实支持本地化和国际化 g.locale = str(get_locale()) Flask-Babel的get_locale()函数返回一个本地语言对象,但我只想获得语言代码,可以通过将该对象转换为字符串来获取语言代码。 现在我有了g.locale,可以从基础模板中访问它,并以正确的语言配置moment.js: app/templates/base.html:为moment.js设置本地语言 ...{% block scripts update和compile很容易实现,因为它们没有任何参数: app/cli.py:更新子命令和编译子命令: import os # ...

    2.3K30发布于 2019-11-24
  • 来自专栏猫头虎博客专区

    开源软件的国际化本地

    开源软件的国际化本地化 摘要 本文深入探讨了开源软件国际化本地化的重要性以及实施方法。国际化本地化是确保开源软件能够适应不同语言、文化和地区需求的关键步骤。 引言 在全球化的背景下,开源软件的国际化本地化变得尤为重要。国际化是指在软件设计和开发阶段考虑多语言和多文化支持,而本地化则是根据不同地区和语言环境对软件进行适应。 本文将探讨开源软件国际化本地化的原因、方法以及对项目成功的影响。 国际化本地化的重要性 拓展用户群体 国际化本地化可以使开源软件跨足全球市场,吸引更多来自不同地区的用户。 在界面中使用国际化本地化的字符串,方便翻译成不同语言。 开源软件国际化本地化的案例 Mozilla Firefox Mozilla Firefox浏览器是一个成功的国际化本地化案例。 实施国际化本地化的方法包括字符编码、多语言界面和翻译等。通过案例分析,我们可以了解到国际化本地化在实际项目中的应用和效果。 原创声明 ======= · 原创作者: 猫头虎

    65810编辑于 2024-04-09
  • 来自专栏咸鱼不闲

    web项目实现国际化

    web网站实现国际化: 思路 1.引入js文件 2.添加(.properties)资源文件 3.编写js方法 1.需要的js文件: [jquery.i18n.properties-1.0.9.js][1

    1.3K20发布于 2018-10-31
  • 来自专栏AnRFDev

    Flutter International 国际化,Localization 本地化, 使用Intl

    文件 新增和修改arb文件 根据arb生成dart文件 创建localization代理,新建一个类继承LocalizationsDelegate,和文字资源文件联系起来 MaterialApp中添加本地化代理和语言类型 以intl_zh.arb为例: { "@@last_modified": "2018-07-15T22:13:19.218221", "title": "国际化示例App", "@title 支持的类型要包含App中注册的类型 @override bool shouldReload(AppLocalizationsDelegate old) => false; } MaterialApp中添加本地化代理和语言类型

    2.5K20发布于 2021-02-01
  • YashanDB的国际化本地化实施策略

    实现国际化(Internationalization, i18n)和本地化(Localization, l10n)对数据库产品至关重要,特别是在多元文化和跨境业务背景下。 本文针对YashanDB数据库系统的架构和技术特点,深入分析其国际化本地化的实现策略,以满足全球用户的多样化需求。 统计信息和优化器:优化器结合字符集编码和多语言数据统计,动态调整执行计划和访问路径,实现国际化环境下的查询优化。 国际化系统配置与管理能力YashanDB的实例配置参数提供灵活的国际化管理能力,包括:区域和语言环境设置:允许配置实例和会话级别的语言环境参数,定义日期时间格式、数值格式、排序规则等,确保系统输出符合本地用户习惯 结论与未来展望随着全球数据规模的持续增长以及跨国业务的不断扩展,数据库系统的国际化本地化能力将成为核心竞争力。

    19210编辑于 2025-11-17
  • 来自专栏前端ACE

    tinymce 如何实现动态国际化

    tinymce 如何实现动态国际化 tinymce 是一个非常强大的富文本编辑器,tinymce是支持开启通过配置 language 来决定 tinymce 的语言版本 例如 下面配置 日文 英文 editor.editorManager.i18n.setCode(_language) }; 解决方案 我已经集成 到了 Tinymce-plugin 中 你可以通过下载tinymce-plugin, 并配置 tp_i18n 为 true 来实现 优雅的同时渲染多语言版本, 实现代码如下: tinymce.init({ language: 'zh_CN', content_css: false, tp_i18n: true , min_height:240, plugins: `code`, toolbar: `code`, }) 同时 tinymce-plugin 也集成实现了 tinymce 动态国际化 通过配置 tp_i18n_langs: true 然后自定义菜单项 加入 tpI18n 来开启此项功能 实现如下 tinymce.init({ selector: 'div

    1.8K30编辑于 2022-11-21
  • 来自专栏python3

    gettext模块实现Python国际化

    1.gettext模块介绍 gettext模块为Python模块和应用程序提供国际化(i18n)和本地化(l10n)服务。 后者允许你在一个python模块内进行本地化,非常适用于在应用程序运行时切换你的语言。 修改、增删),需要重新生成po文件时,可以用msgmerge命令来代替msginit命令,例如: msgmerge -U zh_CN.po my_app.pot ---- 3.在Python代码中添加国际化支持 到此为止,两种在python中添加国际化支持的方式介绍完毕。

    2.8K10发布于 2020-01-07
  • 来自专栏Mirror的技术成长

    Java 国际化标准程序实现

    国际化程序实现 所谓的国家化应用指的就是根据当前的语言环境读取指定的语言资源文件。 如果要想实现国际化的操作,那么首先要解决的问题就是如何读取资源文件的问题;所谓的资源文件 就是指文件后缀名称为:“*.properties”,里面保存的内容按照“key = value”的形式保存。

    81920发布于 2020-11-12
  • 来自专栏微信小程序开发

    小程序国际化实现机制

    需求 可手动设置使用语言 根据不同的语言显示不同的语言文字(目前是支持中英文,如需其他语言,可直接配置即可) 如果没有配置相应语言的信息,则使用默认的数据 国际化分为文字和图片(有的图片上有文字信息 )两类 限制因素 因小程序2M的限制,所以图片网络化 地图上的图片(如markers、controls、polyline等),不能使用网络图片,只能使用本地图片;所以图片的话分为本地图片和网络图片两种 实现机制 目录结构信息 res │ resUtils.js │ ├─values │ img.js │ strings.js│ ├─values_en │ img.js (分为本地和网络图片两种); 网络图片直接调用getImg('drawableName.png'),即可; 本地图片,使用绝对路径即可 /** * 默认环境图片配置 * @author Shirley.jiang /utils/LocalStorage.js'); /** * 国际化* @author Shirley.jiang */ class ResUtils { static mInstance;

    1.8K20发布于 2018-10-08
  • 来自专栏一名前端开发

    vue3实现国际化

    很多情况下要求代码支持国际化。看了文档及查阅资料。 现将代码支持国际化的流程整理如下(vue版本3.2.27) 1.安装vue-i18n(vue3的话安装最新版本,否则可能会报错) npm install vue-i18n@next 2. /locales/index" app.use(I18n); 8.路由和面包屑国际化国际化过程中会遇到路由和面包屑的国际化。 在router中,跟i18n对象是同级传入new Vue()的,router无法获取i18n信息,因为国际化的方式则为: router下的路由规则文件(改变title的写法) { path: ' ="title">{{ $t(item.meta.title) }} </template> </el-menu-item> 9.在script中使用国际化

    1.1K10编辑于 2023-10-26
  • 来自专栏技术墨客

    Spring核心——MessageSource实现国际化

    Spring的国际化 在上下文与IoC对ApplicationContext以及Context相关的设计模式进行了介绍。 ApplicationContext作为一个Context在应用的运行层提供了IoC容器、事件、国际化等功能接口。 Spring的国际化(i18n)功能是通过MessageSource接口实现的,他提供了MessageSource::getMessage方法从预设的资源中获取对应的数据。 Java标准资源绑定 在介绍MessageSource之前,得先说清楚Java(J2SE)对国际化的基本实现——ResourceBundle,因为MessageSource是用它实现的。 MessageSource的使用 MessageSource的功能就是用Java标准库的ResourceBundle实现的,所以使用起来也差不多。

    5.5K10发布于 2018-08-15
  • 来自专栏月亮与二进制

    iOS本地国际化多语言支持

    所以如果用户中可能包括这些人的话,那么多语言支持是个很重要的课题,这个功能直译是本地化,意译是国际化,通俗地说就是多语言支持了,本文为了通俗就叫多语言支持。 iOS开发实现多语言是件特别方便的事儿,本文就讲解实现的方法,分为App名称多语言支持、内容文本多语言支持、获取当前设备所使用的语言三个方面。 CFBundleDisplayName = "LocalizedTest"; 在另一个中文对应的strings文件中,输入: // App名 CFBundleDisplayName = "本地化测试 一个用来显示不同的语言: 将用来显示不同语言的Label关联到代码里去,然后在代码里设置Label所显示的内容: // 使用NSLocalizedString来调用Localization文件中设置的内容实现本地化 以上,就基本实现了所有会用到的本地化/国际化/多语言支持功能,还是非常简单的。 可以在这里下载我的工程:https://github.com/Cloudox/LocalizedTest

    1K10发布于 2021-11-23
  • 来自专栏清晨我上码

    基于session的国际化实现方式

    基于session的国际化实现方式 原理:使用spring的session bean保存相应的国际化组件。 -- 国际化信息所在的文件名 --> <property name="basename" value="messages/messages" /> <! -- 如果在国际化资源文件中找不到对应代码的信息,就用这个代码作为名称 --> <property name="useCodeAsDefaultMessage" value="true" " /> spring中的session bean依赖于接口实现,下面是其接口和对应的实现类 public interface I18nSessionService { public void is.getMessage("argument.required","userDao"); return new Result(true, msg, "返回数据"); } 总结:以上就是基本实现过程

    81720发布于 2018-09-13
  • 来自专栏Objective-C

    iOS-修改app显示名称(本地化和国际化

    最近接到新的需求,要求把app显示名称做到简单的本地化和国际化(iPhone设置为英文的时候显示英文名称,iPhone设置为中文的时候显示中文的名称)如下图所示: 0.不同语言下显示的名称.png 实现步骤: 新建String Files 文件 1.新建String Files 文件.png 文件名一定要叫做InfoPlist.Strings!

    5.3K60发布于 2018-05-10
领券