• R/O
  • SSH

YSLib-wiki: Commit

The wiki source of YSLib documentation.


Commit MetaInfo

Revisión9b019a08b48591ad12dbbfd48bb2e41fd08fcb87 (tree)
Tiempo2022-01-26 00:37:37
AutorFrankHB <frankhb1989@gmai...>
CommiterFrankHB

Log Message

Run.zh-CN.md: 更新加载 NLS 支持的说明。

Cambiar Resumen

Diferencia incremental

diff -r 17bc2e12c9c8 -r 9b019a08b485 Run.zh-CN.md
--- a/Run.zh-CN.md Mon Jan 24 02:42:52 2022 +0800
+++ b/Run.zh-CN.md Tue Jan 25 23:37:37 2022 +0800
@@ -165,8 +165,10 @@
165165
166166   对 Win32 平台, CHRLib 初始化 GBK 转换例程读取数据文件失败时,首先尝试使用 NLS 替代:
167167
168-* 通过读取注册表取得 NLS 文件路径,默认为系统目录下的 `C_936.NLS`
169-* **注意** 并非所有 Windows 安装带有指定的 NLS 文件。例如,某些版本的 64 位 Windows 10 可能在 `%windir%\system32\C_936.NLS` 但不存在 `%windir\SysWOW64\C_936.NLS` 。由于 64 位 Windows 默认[对系统目录重定向](https://msdn.microsoft.com/en-us/library/windows/desktop/aa384187.aspx),导致 32 位的 YFramework 初始化找不到注册表指定的默认 NLS 文件。当前不特别处理这种情况,因此 NLS 不可用。
168+* 通过读取注册表取得 NLS 文件路径,默认为系统目录下的 `C_936.NLS`(文件名大小写可能不同,这不影响加载)。
169+* **注意** 并非所有 Windows 安装带有指定的 NLS 文件。
170+ * 具体支持的 NLS 文件名由注册表读取。这些文件在系统目录(`%WINDIR%\System32` 或 `%WINDIR%\SysWOW64`)存在。这些目录中是否存在注册表中指定文件的 NLS 文件首先和系统支持的语言相关。
171+ * 新近版本的 64 位 Windows 10 可能在 `%WINDIR%\System32\C_936.NLS` 但不存在 `%WINDIR%\SysWOW64\C_936.NLS` 。由于 64 位 Windows 默认[对系统目录重定向](https://msdn.microsoft.com/en-us/library/windows/desktop/aa384187.aspx),导致 32 位系统中直接读取系统目录找不到 NLS 文件。在 build 937 前,YFramework 初始化加载 NLS 文件时不特别处理这种情况,因此 NLS 不可用。
170172 * 若 Win32 NLS 初始化仍然失败,则 CHRLib 初始化 GBK 转换例程失败。
171173
172174   对其它平台,数据文件读取失败则 CHRLib 初始化 GBK 转换例程失败。
Show on old repository browser