vb.net 字符串.StrConv 将简体中文转换为繁体中文显示一些"?"



使用strings.stronconv将简化的中文转换为传统中文时,它将某些单词返回为"?"。

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

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

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

我只会在将简化的中文转换为传统中文时得到这个问题,但反之亦然。如果您知道如何解决此问题,有人可以帮忙吗?

最后,我通过将简化的中文位置ID放在strconv的第三参数!

来解决了!
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

最新更新