vb.net Strings.StrConv将简体中文转换为繁体中文显示一些“?”

时间:2017-12-12 04:52:01

标签: vb.net

当使用Strings.StrConv将简体中文转换为繁体中文时,它会将一些单词作为“?”返回。

Dim input as String = "简体中文";
Dim output as String = Strings.StrConv(input, VbStrConv.TraditionalChinese);  
messageBox.show("input[" & input  & "] output[" & output & "]")

预期结果: 输入[简体中文]输出[简体中文]

得到的结果: 输入[简体中文]输出[?体中文]

我只是将简体中文转换为繁体中文时遇到这个问题,但没有问题反之亦然。 如果你知道如何解决这个问题,有人会帮忙吗?

1 个答案:

答案 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