是否存在与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 类型