Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Character encoding 如何在.vdproj注册表字符串中编码特殊字符?_Character Encoding_Windows Installer_Special Characters_Vdproj - Fatal编程技术网

Character encoding 如何在.vdproj注册表字符串中编码特殊字符?

Character encoding 如何在.vdproj注册表字符串中编码特殊字符?,character-encoding,windows-installer,special-characters,vdproj,Character Encoding,Windows Installer,Special Characters,Vdproj,我们得到了一个生成.msi文件的.vdproj文件。安装后,将在注册表中添加各种语言的字符串。但是这些特殊的角色完全错了 我无法打开.vdproj,因为它需要VS 2005。但在文本中,它看起来是这样的,请注意值: "Values" { "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_58F50CEB3EC74D5E9E6301A39929D9FE" { "Name" = "8:Description" "Condition" =

我们得到了一个生成.msi文件的.vdproj文件。安装后,将在注册表中添加各种语言的字符串。但是这些特殊的角色完全错了

我无法打开.vdproj,因为它需要VS 2005。但在文本中,它看起来是这样的,请注意

"Values"
{
    "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_58F50CEB3EC74D5E9E6301A39929D9FE"
    {
    "Name" = "8:Description"
    "Condition" = "8:"
    "Transitive" = "11:FALSE"
    "ValueTypes" = "3:1"
    "Value" = "8:Låter dig söka efter information."
}
构建时,在生成的.msi文件中(在InstallShield中查看)如下所示:

瑞典字母有误,安装后在注册表中看起来相同:


我该怎么做?vdproj值中是否有我可以直接设置的设置或可以使用的编码?

我现在通过在不使用特殊字符的情况下重新措辞来解决这个问题。但问题仍然存在,因为我无法用所有语言重新表述


我考虑的备选方案包括安装Visual Studio 2005,以便能够打开和编辑vbproj文件,或者将其全部转换为WiX。

我现在通过重新措辞而不使用特殊字符来解决这个问题。但问题仍然存在,因为我无法用所有语言重新表述


我考虑的备选方案包括安装Visual Studio 2005,以便能够打开和编辑vbproj文件,或将其全部转换为WiX。

@Hans Passant,WiX工具集允许您设置最终MSI文件的代码页,以解决此问题。@Rob-该字符串在代码页65001中编码。你能解释一下utf-8有什么问题吗?Windows安装程序在.msi文件中并不真正支持utf-8。悲伤但却是真实的。@Hans Passant,WiX工具集允许您设置最终MSI文件的代码页,该文件将解决此问题。@Rob-该字符串在代码页65001中编码。你能解释一下utf-8有什么问题吗?Windows安装程序在.msi文件中并不真正支持utf-8。悲伤但真实。