当使用Strings.StrConv将简体中文转换为繁体中文时,它会将一些单词作为“?”返回。
Dim input as String = "简体中文";
Dim output as String = Strings.StrConv(input, VbStrConv.TraditionalChinese);
messageBox.show("input[" & input & "] output[" & output & "]")
预期结果: 输入[简体中文]输出[简体中文]
得到的结果: 输入[简体中文]输出[?体中文]
我只是将简体中文转换为繁体中文时遇到这个问题,但没有问题反之亦然。 如果你知道如何解决这个问题,有人会帮忙吗?
答案 0 :(得分:0)
最后,我通过将简体中文语言环境ID放入StrConv的第3个参数来解决它。
Dim input as String = "简体中文";
Dim output as String = Strings.StrConv(input, VbStrConv.TraditionalChinese, 2052);
messageBox.show("input[" & input & "] output[" & output & "]")
得到正确的结果:输入[简体中文]输出[简体中文]
Microsoft的LocaleID:https://msdn.microsoft.com/en-us/library/ms912047(WinEmbedded.10).aspx