c++ - Microsoft 子语言字符串到区域设置标识符

标签 c++ translation

我似乎找不到从子语言字符串转换或查找本地标识符的方法。此站点显示映射:

http://msdn.microsoft.com/en-us/library/dd318693(v=VS.85).aspx

我希望用户输入子语言字符串,例如“France (FR)”,并从中获取本地标识符,在本例中为 0x0484。或者反过来,如果用户输入 0x0480,则返回法语 (FR)。

有没有人以前遇到过这个问题并能指出正确的方向?

否则,我将编写一些映射语句来对其进行硬编码,并在有任何变化时维护 future 的版本。

顺便说一句,我正在为 Windows 平台使用 C++ 进行编码。 干杯

最佳答案

一个好的起点是 LCIDToLocaleName功能,它是相反的 - LocaleNameToLCID。请注意,这些允许在 LCID 和 RFC4646 语言环境名称之间进行转换;要获得人类可读的国家和语言名称,请使用 GetLocaleInfoExLOCALE_SENGLISH*旗帜。如果您需要本地化名称而不是英语,请改用 LOCALE_SLOCALIZED* 常量。

关于c++ - Microsoft 子语言字符串到区域设置标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019979/

相关文章:

r - 使用 knitr/rmarkdown 以多种自然语言生成输出(来自 data.frame)

objective-c - 同时动画旋转/缩放/平移 UIImage

Android OpenCV - 在矩阵上应用数学运算符

c++ - 使用 ffmpeg API 将 pcm_alaw 类型的音频数据包装成 MKA 音频文件

python - 用 Boost Python 包装 C++ 函数——numpy 数组类型

c++ - 字符串作为指针与数组

Django i18n 无法识别语言文件

android - 使用 json 的泰卢固语文本

javascript - 单页网站翻译、索引和搜索引擎优化

c++ - OpenCV3.0.0dev中鱼眼相机模型的主要引用有哪些?