1.localesԴ??
localesԴ??
主帖: 揭秘 Windows 上的 locale 空间
程序演示: 使用 DefaultLocales v1.5.3 可以同时展示八个不同的 locale 空间。
运行环境: Windows .H2, WinTerminal 1.
程序源码: 可以在 gitee.com/chjfth/dailyt...
编译与运行: 使用 VS 编译 DefaultLocales.vcxproj 文件,运行于 Win7+ 机器上
命令行参数: 启动时使用特定参数,实现 locale 的bitstream 源码特定条件
locale 取值条件:
1. 英文版安装盘启动,系统界面默认为英文。
2. 手动设置 UI 语言为简体中文。责任链默认源码
3. 通过命令行参数 uilangid:0x,调用 SetThreadUILanguage(0x)
4. 通过控制面板设置系统 locale 为“日语(日本)”。
5. 通过控制面板设置用户 locale 为“希腊语(希腊)”。
6. 通过命令行参数 thrdlcid:0x,调用 SetThreadLocale(0x)
7. 在运行 DefaultLocales 前,按 Win+Space 切换输入法为“法语-法国”。
8. 通过命令行参数 crtlocale:ko-KR,外卖补贴系统源码调用 setlocale(LC_ALL,"ko-KR")
八个条件引发了八个不同 locale 空间的展现。它们同时存在,证明了系统中存在着八个 locale 空间。炒股公式源码自用
运行输出小结表:
整理运行结果为表格形式,列出每个 locale 的值及其影响对象。
运行环境详情:
详细说明如何达成每个条件,政务OA流转源码包括下载 Win Media Creatation Tool 创建英文版安装盘,手动设置 UI 语言,使用命令行参数和控制面板调整 locale。
locale 空间验证方法:
验证方法包括 LoadResource 根据 uilang 的不同自动装载不同语言资源,影响 system-codepage,影响 culture info,以及影响剪贴板 API 的 ANSI↔Unicode 转化行为。