【问题标题】:Unicode in vb.net [closed]vb.net 中的 Unicode [关闭]
【发布时间】:2010-10-11 21:40:06
【问题描述】:

如何在 vb.net 中使用 vb6 中可用的 Unicode?
在 vb.net 中是否有任何等效的 vb6 Unicode??

【问题讨论】:

  • 也许您可以提供更多信息,甚至是一个示例......
  • i hv 升级了我的项目,该项目生成从 vb 到 vb.net 的 pdf 文件。它显示错误:'UPGRADE_ISSUE:未升级常量 vbUnicode。因为 vb 中的徽标未显示在 vb.net 中。如何解决这个问题???
  • 问题:'UPGRADE_ISSUE:常量 vbUnicode 未升级。点击了解更多:'ms-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="vbup2070"' sColor = IIf(mvarEncodeASCII85, ToASCII85(ImgColor), StrConv(System.Text.UnicodeEncoding. Unicode.GetString(ImgColor), vbUnicode)) plz hlp

标签: vb.net unicode vb6


【解决方案1】:

您是否使用 vbUnicode 将字节数组转换为字符串?喜欢下面的?

StrConv(ByteArray, vbUnicode)

如果是这样,这就是该功能的 .Net 等价物

Dim theString as String = System.Text.Encoding.Unicode.GetString(ByteArray)

【讨论】:

    【解决方案2】:

    .NET(以及因此在 VB.NET)中的所有字符串都是 unicode。 .NET 还具有以不同格式输出字符串的库(请参阅 System.Text.Encoding 类和相关类)。你到底想用 unicode 做什么?

    【讨论】:

    • 我将我的项目从 vb 升级到 vb.net。我遇到以下问题:'UPGRADE_ISSUE: 常量 vbUnicode 未升级。单击以获取更多信息:'ms-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="vbup2070"' 代码也在那里..plz hv a luk..看看你能不能帮忙..
    • 这是代码行.... sPixel = IIf(mvarEncodeASCII85, ToASCII85(ImgBuf), DecodeString(System.Text.Encoding.UTF8.GetString(ImgBuf)))
    • 对我来说看起来有效。它可以构建和运行吗?现在看起来像它解码 UTF8,但如果你想要正确的 Unicode,请将 Encoding.UTF8 更改为 Encoding.Unicode。基本上,贾里德所说的。
    【解决方案3】:

    VB 6 不支持 Unicode,至少不直接支持。有办法绕过它,但它是后方的皇家痛苦。如果你问 VB 6 是否像 VB.NET 一样支持 unicode,答案是否定的。

    相反,如果您问是否可以在 VB.NET 中使用代码页之类的东西,答案是间接肯定的,尽管我认为没有理由跳过这个圈子来支持全球化/本地化,因为范式已经转变。

    【讨论】:

    • VB6 字符串是 Unicode。但是,确实 VB6 的 Forms 库不支持 Unicode,而且除了 UTF-16 BMP 字符的简单存储和检索之外,没有任何库可以处理高级 Unicode 功能。
    • 为康拉德的评论添加更多内容。 Michael Kaplan 在本文档中解释了 VB6 部分支持 Unicode 的完整故事:i18nwithvb.com/chapters/Chapter06_en.htm
    猜你喜欢
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多