之前做android应用时遇到过一个问题,就是根据语言的不同而显示不同的内容

网上很多代码都是错误的,起码无法区分简体和繁体,这里给出一种方法

不涉及android任何知识,所以就归类到java这边了

[java]

Locale locale = Locale.getDefault();

System.out.println(locale.getLanguage());

System.out.println(locale.getCountry());

这里我们关注两个方法

public String getLanguage()

Since: API Level 1

Returns the language code for this Locale or the empty string if no language was set.

public String getCountry()

Since: API Level 1

Returns the country code for this locale, or "" if this locale doesn't correspond to a specific country.

返回的都是代码(code),需要解释下语言代码和国家代码

语言代码(或语言编码)是一组用来代表语言的代码。语言代码是由字母或数字组成的短字串,用于分类图书馆典藏、电脑程式上的本地化和翻译等用途。(转自中文维基百科)

国家代码(或国家编码)是一组用来代表国家和境外领土的地理代码。国家代码是由字母或数字组成的短字串,方便用于数据处理和通讯。世界上有许多不同的国家代码标准,其中最广为人知是为国际标准化组织的ISO 3166-1。国家代码也可以指国际长途电话国家号码,即国际电信联盟的国际电话区号(E.164)。(转自中文维基百科)(这里指的是前者)

那么语言代码和国家代码的对应关系是什么呢,我们可以参考下面两个文献

如果系统使用的是汉语,那么getLanguage()返回的字符串为zh,然后根据getCountry()返回结果可以判断出简体还是繁体了。如果是TW,那么就是繁体了,返回CN则是简体,如果返回了HK,这个自己看着办吧。。。

在android中,切换系统语言后,这两个函数的返回值就都会做出相应的改变

在android中,简体中文和繁体中文字符串资源要分别放到res/values-zh-rCN和res/values-zh-rTW下,这里为什么会有个r,我也不清楚

ps:在ISO 3166-1 alpha-2中,TW的说明为:Taiwan, Province of China,还是有些令人欣慰的

转贴请保留以下链接

本人blog地址

java判断简体和繁体字_java获取系统语言(区分简体中文和繁体中文)相关推荐

  1. java判断简体和繁体字_java获取系统语言(区分简体中文和繁体中文) | 学步园...

    之前做android应用时遇到过一个问题,就是根据语言的不同而显示不同的内容 网上很多代码都是错误的,起码无法区分简体和繁体,这里给出一种方法 不涉及android任何知识,所以就归类到java这边了 ...

  2. java 判断繁体_java获取系统语言(区分简体中文和繁体中文)

    [(一).功能  当一个系统有了一定规模,可能要销售到国外其它国家,这时候要实现多种资源文件.  本代码示例将介绍怎样实现: 一个系统同时具有简体,繁体,英文等不同资源文 之前做android应用时遇 ...

  3. java 取系统语言_java获取系统语言(区分简体中文和繁体中文) .

    之前做android应用时遇到过一个问题,就是根据语言的不同而显示不同的内容 网上很多代码都是错误的,起码无法区分简体和繁体,这里给出一种方法 不涉及android任何知识,所以就归类到java这边了 ...

  4. java获取系统语言(区分简体中文和繁体中文)

    2019独角兽企业重金招聘Python工程师标准>>> 之前做android应用时遇到过一个问题,就是根据语言的不同而显示不同的内容 网上很多代码都是错误的,起码无法区分简体和繁体, ...

  5. Android获取系统语言(区分简体中文和繁体中文) .

    之前做android应用时遇到过一个问题,就是根据语言的不同而显示不同的内容 网上很多代码都是错误的,起码无法区分简体和繁体,这里给出一种方法 不涉及android任何知识,所以就归类到java这边了 ...

  6. java判断简体和繁体字_如何判断一个字符串是繁体编码还是简体编码?????????...

    # re: 如何判断一个字符串是繁体编码还是简体编码?????????[未登录] 2007-05-15 18:52 | beansoft String s = "皚藹礙愛隘翺襖奧懊澳捌靶把耙 ...

  7. java 服务器所在盘符_JAVA获取文件本身所在的磁盘位置 | 学步园

    我们在做java开发(纯java程序,或者java web开发)时,经常会遇到需要读取配置文件的需求,如果我们将文件所在位置的信息直接写到程序中,例如:E:\workspace\JavaGUI\bin ...

  8. java+获取下个小时_Java获取系统时间少8个小时 | 学步园

    java获取系统时间问题: public class TestDate { public static void main(String[] args) { System.out.println(&q ...

  9. java输出到空心三角形_java经典算法_019打印三角形(空心,实心) | 学步园

    打印三角形(空心,实心) package com.arithmetic; /** * 打印三角形(空心,实心) * * @author Administrator * */ public class ...

  10. java判断是否是路径_java判断是否是目录

    java判断是否是目录:/** * 创建目录 * * @param path */ public static void CreatFileDir(String path) { try { File ...

最新文章

  1. 深入剖析AQS和CAS,看了都说好
  2. java user.dir 设置_使用java系统属性user.dir读取配置文件
  3. 吴恩达机器学习笔记57-基于内容的推荐系统(Content Based Recommendations)
  4. Vue2.0全家桶实现一个买买买提醒应用
  5. @Select的使用说明
  6. 稳定性之重试,如何优雅地重试,防止系统雪崩
  7. javascript cookie传统用法
  8. android代码混淆作用,Android代码混淆
  9. 谷歌翻译插件对大陆停止服务及其解决方案
  10. html中的文字透明背景图片,利用css实现背景透明和文字不透明效果汇总
  11. 《阿丽塔:战斗天使》:人类与机器人真的有爱情吗?
  12. 使用Cesium创建3dtiles管线(视频)
  13. js--定时器的使用
  14. 仿京东或淘宝的订单中心页面
  15. Codeforces Round #548 (Div. 2) C. Edgy Trees(dfs || 并查集)
  16. java考勤系统数据库_java考勤管理系统数据库实现
  17. 爬取QQ音乐——新手不知道的那些坑 之 中英文(全/半角)冒号坑
  18. python基础(第九章)面向对象
  19. postgres内存上下文
  20. 图论500题 慢慢写

热门文章

  1. 备考通信复试过程中的一些知识点总结梳理——码间干扰与衰落
  2. 在 visual studio 中添加 ILDASM 工具
  3. 个人打造sm2258xt固态U盘全过程分享,附量产工具和教程
  4. 关于固态硬盘开卡转接卡的研究,用SM2258XT测试智微、祥硕、威盛
  5. ace unlck工具下载_iPhoneX如何解锁ID激活锁
  6. 拯救者Y7000拆机清灰方法及加装机械硬盘
  7. 什么是IP防护等级,又该如何区分
  8. ft232电路ttl_FT232AM的设计电路及中文资料
  9. 觅风易语言[1-10]
  10. 51计数器(理论+实践【代码】)