新的日本时代及其相关日历从 2019 年 5 月 1 日开始。
Microsoft正在准备这些更改,并计划每月发布更新,作为我们定期更新节奏的一部分。
- 有关Windows 10服务模型,请参阅 2018 年 12 月发布的 Windows 每月安全和质量更新概述博客文章。
- 有关Windows 8.1和早期版本的受支持市场 Windows,请参阅 2016 年 10 月发布的 Windows 7 上的更多服务和Windows 8.1服务更改博客文章中有关维护模型的详细信息。
这些更新旨在帮助客户和开发人员测试和验证新的日本时代变化如何影响其应用或 Windows 部署。
注意
有关 Office 和 .NET Framework 日语时代更新,请参阅其他资源。
Windows 更新
下面是Microsoft知识库文章的最终列表,这些文章按其包含的 Windows 版本列出,适用于新的日本时代更新。
只需安装最新的更新。 每个更新包括所有早期更新。 为了获得最佳更新体验,建议在设备上自动安装更新。 每个 Windows 自动更新还包括最新的日本时代更新。
对于使用 Security-Only (SO) 更新的客户,请参阅 针对 Security-Only 更新客户的更改。
最新更新
| 知识库文章 | Windows 版本 |
|---|---|
| KB 4494441 | Windows 10 版本 1809、Windows Server 版本 1809 和 2019 Windows Server |
| KB 4499167 | Windows 10版本 1803 和 Windows Server 版本 1803 |
| KB 4499179 | Windows 10,版本 1709 |
| KB 4499181 | Windows 10版本 1703 和 Windows Server 版本 1703 |
| KB 4494440 | Windows 10 版本 1607 和 Windows Server 2016 |
| KB 4499154 | Windows 10 RTM |
| KB 4499151 | Windows 8.1 and Windows Server 2012 R2 |
| KB 4499171 | Windows Server 2012 |
| KB 4499164 | Windows 7.0 SP1 和 Windows Server 2008 R2 SP1 |
| KB 4499149 | Windows Server 2008 SP2 |
Security-Only 更新客户的更改
本部分面向仅依赖 Security-Only (SO) 更新的 Windows 8.1 和早期版本的受支持 Windows 的客户。 客户必须继续安装每个 SO 更新,因为他们可用,使其免受已知安全漏洞的侵害。 以下更新可由我们的 SO 客户安装,以获取所有与日本时代相关的修补程序。
若要了解有关 Windows 8.1 及更早版本的 SO 更新的详细信息,请参阅 2016 年 10 月发布的 Windows 7 和Windows 8.1服务更改。
注意
与常规 Windows 更新不同,SO 更新不是累积更新。
面向 Security-Only 客户的 2019 年 5 月汇报
| 知识库文章 | Windows 版本 |
|---|---|
| KB 4499165 | Windows 8.1 and Windows Server 2012 R2 |
| KB 4499158 | Windows Server 2012 |
| KB 4499175 | Windows 7.0 SP1 和 Windows Server 2008 R2 SP1 |
| KB 4499180 | Windows Server 2008 SP2 |
新日本时代支持的产品
Microsoft支持这些 Windows 产品进行新的日本时代更新。
若要了解有关 Windows 生命周期的详细信息,请参阅 Windows 生命周期事实数据表。
Windows 客户端
| Windows 10,版本 1809 |
|---|
| Windows 10 企业版 LTSC 2019 |
| Windows 10,版本 1803 |
| 仅Windows 10版本 1709 企业版和教育版 |
| 仅限 Windows 10 版本 1703 企业版和教育版 |
| Windows 10 企业版 LTSB 2016 |
| Windows 10 企业版 LTSB 2015 |
| Windows 8.1 |
| Windows 7 SP1 |
Windows Server
| Windows Server 2019 |
|---|
| Windows Server,SAC 版本 1809 |
| Windows Server,SAC 版本 1803 |
| Windows Server,SAC 版本 1709 |
| Windows Server 2016 |
| Windows Server 2012 R2 |
| Windows Server 2012 |
| Windows Server 2008 R2 SP1 |
| Windows Server 2008 SP2 |
Windows Embedded & IoT
| Windows 10 IoT 核心版,SAC 版本 1809 |
|---|
| Windows 10 IoT 核心版 LTSC 版本 1809 |
| Windows 10 IoT 企业版,SAC 版本 1809 |
| Windows 10 IoT 企业版 LTSC 2019 |
| Windows 10 IoT 核心版,SAC 版本 1803 |
| Windows 10 IoT 企业版,SAC 版本 1803 |
| Windows 10 IoT 企业版,SAC 版本 1709 |
| Windows 10 IoT 企业版,SAC 版本 1703 |
| Windows 10 IoT 企业版 LTSB 2016 |
| Windows 10 IoT 企业版 LTSB 2015 |
| Windows Embedded 8.1 Industry Enterprise |
| Windows Embedded 8.1 Industry Pro |
| Windows Embedded 8.1 Pro |
| 适用于嵌入式系统的 Windows Server 2012 R2 |
| Windows Embedded 8 Standard |
| Windows Server 2012 for Embedded Systems |
| Windows Embedded POSReady 7 |
| Windows Embedded Standard 7 SP 1 |
| Windows Thin PC |
| Windows Embedded Compact 2013 |
| Windows Embedded Compact 7 |
如何在 Windows 上测试新的日本时代项目
客户和合作伙伴可以选择何时将占位符注册表项添加到其系统,以便更轻松地为新的日本时代更改做好准备。
建议的测试方案
注意
在进行任何更改之前,建议 先备份注册表设置。
- 预期的时代转换测试
此测试方案是验证当新纪元转换设置为未来日期时,业务线 (LOB) 应用程序是否正常工作。
假设过渡日期预计为 2019 年 5 月 1 日,因此当前时代是平成 (平成) 。
在 下设置以下注册表项
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras] 注册表路径
“2019 05 01=”2019 05 01“=”令和_令_Reiwa_R”
- 活动时代转换测试
此测试方案是验证 LOB 应用程序在当前时代设置为新纪元时是否正常工作。
假设日历转换已在 2018 年 5 月 1 日发生,当前时代是令和 (reiwa) ”。
在 下设置以下注册表项
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras] 注册表路径
“2018 05 01”=“令和_令_Reiwa_R”
测试设置
首先更新注册表设置,以围绕新的日本时代更改为 LOB 应用程序启用不同的测试方案。 备份当前注册表设置后,下面介绍如何更改设置:
在注册表路径下 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras] 添加以下条目
“2019 05 01”=“令和_令_Reiwa_R”
接下来,你将如何测试日语Calendar:
- 在任务栏上的搜索框中,键入“控制面板”,然后选择“控制面板”。
- 选择“ 时钟和区域”,然后选择“ 区域 ”以更改格式。
- 将 格式 更改为 日语 (日本) 。
- 选择“ 其他设置” 按钮以打开 “自定义格式”。
- 选择“日期”选项卡。
- 将“Calendar类型”更改为“和暦”,然后选择“确定”应用设置。
新日本时代支持的功能
甘宁 (元年) vs. Ichinen (1 年)
在历史实践中,在那个时代的第一年,一个特殊字符,“甘 (元) ”,其汉字的意思是“起源”或“开始”,用于代替数字“Ichi (1) ”。 第一年“Gannen (元年)”将继续,直到公历年的结束日期 12 月 31 日。
Windows 现在支持该时代的第一年“Gannen (元年) ”和“Ichinen (1 年) ”。 对于从 Windows 10 1809 及更早版本开始支持的所有市场内 Windows 版本,Gannen 默认为 OFF,但可以启用它。
若要启用 Gannen,请在 下 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese] 将 InitialEraYear 注册表项设置为“元年”。
若要禁用 Gannen,请将 InitialEraYear 注册表项设置为“1 年”。
| Windows 版本 | 默认 Gannen ON/OFF |
|---|---|
| 19H1 (Windows 预览体验成员版本) | 打开 |
| Windows 10,版本 1809 | 关闭 |
| Windows 10,版本 1803 | 关闭 |
| Windows 10,版本 1709 | 关闭 |
| Windows 10 版本 1703 | 关闭 |
| Windows 10 版本 1607 | 关闭 |
| Windows 10 RTM | 关闭 |
| Windows 8.1 / Windows Server 2012 R2 | 关闭 |
| Windows7/Windows Server 2008 R2 | 关闭 |
| Windows Server 2012 | 关闭 |
| Windows Server 2008 | 关闭 |
注意
- 用户必须注销并在调整注册表项后再次登录,更改才能在 Windows 上生效。
- 默认情况下,.NET Framework的所有版本都支持“Gannen (元年) ”。
- 若要在 .NET 上禁用 Gannen,请设置:
-
Switch.System.Globalization.FormatJapaneseFirstYearAsANumber自true. - 有关详细信息,请参阅.NET Framework新日本时代更新摘要一文。
Office 中依赖于 OLE 的 VBA 编程将支持“Gannen (元年) ”。
Range-Relaxation
当平成 (平成) 时代于2019年4月30日结束时,即平成 (平成) 31日,而新时代从2019年5月1日开始,“平成31年5月1日”变为无效。 我们放宽了分析程序,允许在 OLE 和 .NET Framework) 公历和日本日期 (的将来/过去的日期转换为新的日本时代日期。 一旦宣布新的日本时代名称,你还将能够将平成的未来日期转换为新的日本时代。 它不能在 OLE 中禁用,但可以在.NET Framework中禁用。
注意
- 若要在.NET Framework中禁用,请设置:
-
Switch.System.Globalization.EnforceJapaneseEraYearRanges自true. - 有关详细信息,请参阅.NET Framework的新日本时代更新摘要。
缩写的纪元名称
Windows 将继续支持现有的缩写功能。 例如,对于平成时代,缩写形式将继续为汉字的“平”和英文的“H”。
结扎
日语“汉字”包括允许时代名称的连字/字形。 平成以两个汉字字符表示,而此平成的连字以单个汉字字符表示。 下面是现有四个时代和新时代的连字字符代码点:
明治 (U+337E)
大正 (U+337D)
昭和 (U+337C)
平成 (U+337B)
令和 (U+32FF)
注意
Microsoft Windows 代码页 932 (MS932) (Shift-JIS 编码)不支持新时代的连字。 将 Unicode 新日本时代的连字 (单个汉字) 字符转换为多字节字符时,字符 () 可能无法正确显示,反之亦然。 例如,使用 StrConv VBA 模块中的 函数来转换某些区域设置 ID(如 ) vbKatakana,或 vbHiragana的vbWide,vbNarrow字符串。
整理
排序规则是根据数字顺序和/或字母顺序将书面信息组合成标准顺序。 目前,支持的 Windows 版本不支持排序规则。
规范化
汉字时代全名可以规范化为汉字连字时代名称,反之亦然。 例如,从表示平成 () 时代的两个字符转换为相应的平成 (平成) ,反之亦然。 但是,Microsoft不会发布任何更新来支持新时代的规范化功能。
汉字时代全名和汉字连字时代名称在字符串比较期间被视为不同的字符串,即使你指示了特定于日本文化的比较也是如此。 根据设计,这种差异将持续到新的日本时代。
OLE
某些 OLE 函数将更新以处理新的日本时代。 如果应用程序使用 Visual Basic 6.0、VBScript、VBA、JavaScript 或 ATL/MFC 库中的日期和时间功能,则需要应用 Windows 的最新更新。 在某些情况下,你可能需要在某些情况下重新生成应用程序,因为这些库使用 OLE 函数。
常见问题解答
常规信息和规划
是否需要安装所有知识库文章才能启用对新日本时代的支持?
对于从 Windows 更新 获取更新的客户,只需安装最新更新即可获取当前月份的所有相关修补程序。 相比之下,仅依赖于 Windows 8.1 及更早版本的 SO 更新的客户将按时间顺序单独安装所有 SO 更新,如 Security-Only 更新客户的更改中所述。
如何实现验证是否已在我的 Windows 设备上安装了日本时代修补程序?
可以转到更新历史记录并查找已安装的知识库文章编号。 如果它们属于上述最新更新表,则会在你的设备上安装最新的日本时代修补程序。 为操作系统检查 Windows 更新或安装此知识库中列出的最新更新。
为知识库文章编号检查的步骤:
对于Windows 10版本:
- 在任务栏上的搜索框中,键入 winver ,然后按 Enter。
- 将版本和内部版本号与最新知识库文章中显示的内部版本号进行比较。
- 如果 “关于 Windows” 中显示的内部版本号大于或等于相关知识库文章中显示的内部版本号,则你具有最新的日本时代更改。
对于Windows 8.1及更早版本:
- 按“Windows”+ “R”按钮打开“运行”对话框。
- 键入“控制面板”,然后按“Enter”。
- 转到“汇报已安装的程序>和功能>”。
- 从最新更新中搜索知识库号。
Windows 中有哪些不同的注册表项设置可用于支持新的日本时代?
新名称公布后,将有一个注册表项用于为日本时代的第一年启用 Gannen 字符,以及支持现有四个日本时代和新日本时代的另一组注册表项。
已知问题
安装所需的更新或更高版本的更新后,MS Mincho 和 MS PMincho 字体不会按预期显示新的日本时代。如何更正此问题?
有关如何缓解此问题的说明,请参阅 KB4520296。
- 使用注册表在 Windows 上测试新日本时代 - 2018 年 8 月博客。
- Windows 10版本 1803 2018 年 9 月更新启用了客户使用占位符注册表测试其应用程序的选择加入选项。 (KB4458469)
- 对于某些版本的 Windows,.NET Framework更新通过单独的特定于.NET Framework的累积更新提供。 有关详细信息,请参阅.NET Framework的新日本时代更新摘要。
- 有关 Silverlight 更新,请参阅 Silverlight DateTime 计算更新以处理新的日本时代。
- 有关如何准备的详细信息,请参阅 如何为新的日本时代更改准备 Windows 和 Office。
- 有关正在处理新日本时代更新的其他Microsoft产品的详细信息,请参阅 2019 年 5 月日本时代更改汇报。