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

问题描述 投票:0回答:1

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

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

Expected result: input[简体中文] output[简体中文]

Got result: input[简体中文] output[?体中文]

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

vb.net
1个回答
0
投票

最后,我通过将简体中文区域设置ID放入StrConv的第3个参数来解决它!

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

Got result correctly: input[简体中文] output[简体中文]

来自Microsoft的LocaleID:https://msdn.microsoft.com/en-us/library/ms912047(WinEmbedded.10).aspx

© www.soinside.com 2019 - 2024. All rights reserved.