Dar*_*eal 11 byte-order-mark visual-studio-2013 visual-studio-2015
我遇到了我的Windows 10机器x64的2013年和2015年安装在我的Visual Studio的一个非常奇怪的现象:他们不显示了完整的"高级保存选项..."编码类型列表中,已减少到只有3可能的选择(见截图#1).
清单期待包含编码类型的主要是更广泛的选择,包括UTF-8无BOM其中我使用了很多:他们都可以在VS我在我的笔记本电脑安装(8.1的Windows 64时,Visual Studio 2013 ,见截图#2).
任何人都知道为什么会这样,以及如何解决这个问题?提前致谢.
编辑:所有这些VS版本都是Community Edition,包括笔记本电脑上的版本(它不应该与构建相关 - CE总是有这些enctypes).第一个屏幕截图的路径被我抓了,它在GUI中显示得很好.
Visual Studio 似乎使用IMultiLanguage2::EnumCodePages 方法来填充此组合框。它的第二个参数是调用者想要描述的语言ID,VS正在传递0x409(美国英语),我猜这是它的语言版本(当你使用本地化版本的VS时,它可能会有所不同,但你不似乎正在这样做)。当您未安装美国英语语言包时,该问题会在 Windows 10 中显现出来。以前版本的 Windows 似乎包含每种语言的代码页描述(我尝试过英式英语和波兰语),但我猜 Windows 10 对此更加节俭,并且当您调用该方法要求其语言的描述时返回一个空枚举没有安装语言包。
TL;DR通过“设置”或“控制面板”添加“英语(美国)”语言并安装其关联的语言包。您还可以通过 MSDN 订阅获取语言包 DVD,以便使用该lpksetup工具进行离线安装(如果您有)。
| 归档时间: |
|
| 查看次数: |
1248 次 |
| 最近记录: |