如何将我的java程序语言环境设置为ccjk?

如何将我的java程序语言环境设置为ccjk?,java,bash,locale,Java,Bash,Locale,我正在读取产品中的一个XML文件,以收集其库存信息,即它包含的各种组件及其安装时间。我从产品属性文件中知道产品的语言环境是ccjk。它代表简体中文,我猜是日语和韩语。我想在运行这个Java程序之前设置shell的区域设置,以便它从shell环境中获取该区域设置。通常按以下方式设置语言环境 导出区域设置=ch_TW.UTF_8 这个地区是台语的中文,UTF_8代表字符编码。我想知道Chu TW.UTF_8上面的字符串,我需要将我的区域设置设置为ccjk 非常感谢quicke帮助根据需要,有几种可能

我正在读取产品中的一个XML文件,以收集其库存信息,即它包含的各种组件及其安装时间。我从产品属性文件中知道产品的语言环境是ccjk。它代表简体中文,我猜是日语和韩语。我想在运行这个Java程序之前设置shell的区域设置,以便它从shell环境中获取该区域设置。通常按以下方式设置语言环境

导出区域设置=ch_TW.UTF_8 这个地区是台语的中文,UTF_8代表字符编码。我想知道Chu TW.UTF_8上面的字符串,我需要将我的区域设置设置为ccjk

非常感谢quicke帮助

根据需要,有几种可能的字符集。除了日期和数字格式,语言和国家代码在这里并不重要,但在中文映射中,您希望前缀是“zh”而不是“ch”AFAICT。以下是我在ubuntu上支持的字符集列表,它位于/usr/share/i18n/supported中:

很可能文件是UTF-8,但是您没有让它工作,因为您的语言代码错误


请注意,您还可以在java中将字符集传递给InputStreamReader,这样您的VM就不必使用与数据相同的字符集工作。

如果您正在读取XML,语言环境应该与此无关-格式良好的XML文件要么声明自己的字符编码,要么使用可检测的标准UTF-8或UTF-16。关键字格式良好-我所能看到的只是。。该XML文件中的时间戳有一些AM/PM的中文字符,我的SimpleDataFormat无法使用默认构造函数(构造函数中没有区域设置)来解析这些字符。如果我在构造函数中提供区域设置作为zh_TW,它将正确解析。我所能得到的只是产品属性的区域设置,即ccjk。它不是2CharacterLanguageCode\u CountryCode.UTF\u 8格式。我认真考虑的是,如果我可以为ccjk语言环境使用类似zh_TW.UTF-8的等效代码,我可以在SimpleDataFormat的构造函数中使用它,这将解决问题。是的。。你是对的。VM不一定要在与我的数据相同的字符集中工作。我想问题不在于字符集,而在于语言。 zh_CN.GB18030 GB18030 zh_CN.GBK GBK zh_CN.UTF-8 UTF-8 zh_CN GB2312 zh_HK.UTF-8 UTF-8 zh_HK BIG5-HKSCS zh_SG.UTF-8 UTF-8 zh_SG.GBK GBK zh_SG GB2312 zh_TW.EUC-TW EUC-TW zh_TW.UTF-8 UTF-8 zh_TW BIG5