是否存在与VB6 Strconv等效的Java(Android)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否存在与VB6 Strconv等效的Java(Android)相关的知识,希望对你有一定的参考价值。

我在一个旧的VB6类中有以下内容,我需要转移到android中的Java类。

tmp = StrConv(vValue, vbUnicode, AESLOCALE)

tmp = StrConv(vData, vbFromUnicode, AESLOCALE) 

其中AESLOCALE是1033

我有一次打猎,但似乎无法解决如何解决这个问题。谢谢

答案

看起来你只需要在英语(Locale 1033或ISO_8859_1)和unicode(UTF_16)之间来回转换。

首先,确保导入字符集:

    import static java.nio.charset.StandardCharsets.*;

对于问题的第一行,您可以使用它来编码UTF-16中的字符集:

    //Convert to unicode/UTF_16:
    byte[] engilshBytes = myString.getBytes(ISO_8859_1); 
    String unicodeValue = new String(engilshBytes, UTF_16); 

对于问题的底线,您可以使用它来编码ISO_8859_1中的unicode:

    //Convert to english/ISO_8859_1:
    byte[] unicodeBytes = myString.getBytes(UTF_16); 
    String englishValue = new String(unicodeBytes, ISO_8859_1); 

编辑:

链接到字符集上的Android页面(自Android 4.4以来的Works):

https://developer.android.com/reference/java/nio/charset/StandardCharsets

链接到字符集上的Java页面(NIO从Java 7开始工作):

https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html

以上是关于是否存在与VB6 Strconv等效的Java(Android)的主要内容,如果未能解决你的问题,请参考以下文章

是否存在与 torch.nn.Sequential 等效的“Split”?

AWS SDK Java 版本 2 - 是不是有与版本 1 中的 doesObjectExist() 等效的版本?

如何从 C# 中的方法返回等效的 VB6 Variant 类型

SQL 脚本 - 是不是存在与 #define 等效的内容?

VB6 与 .NET Short 的等价物是啥?

从VB6检查访问中的假期表中是不是存在日期