当使用Strings.StrConv将简体中文转换成繁体中文时,它会将一些单词返回为"?“。
Dim input as String = "简体中文";
Dim output as String = Strings.StrConv(input, VbStrConv.TraditionalChinese);
messageBox.show("input[" & input & "] output[" & output & "]")预期结果:输入简体中文输出簡體中文
得到的结果:输入简体中文输出?體中文
我只在把简体中文转换成繁体中文时才会遇到这个问题,反之亦然。如果你知道怎么解决这个问题,有人能帮忙吗?
发布于 2017-12-19 02:21:04
最后,我把简体中文地区ID放在StrConv的第三个参数中来解决这个问题!
Dim input as String = "简体中文";
Dim output as String = Strings.StrConv(input, VbStrConv.TraditionalChinese, 2052);
messageBox.show("input[" & input & "] output[" & output & "]")正确得到结果:输入简体中文输出簡體中文
微软LocaleID:https://msdn.microsoft.com/en-us/library/ms912047(WinEmbedded.10).aspx
https://stackoverflow.com/questions/47765548
复制相似问题