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

莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述是否存在与VB6 Strconv等效的Java(Android)相关的知识,希望能为你提供帮助。
我在一个旧的VB6类中有以下内容,我需要转移到android中的java类。

tmp = StrConv(vValue, vbUnicode, AESLOCALE)tmp = StrConv(vData, vbFromUnicode, AESLOCALE)

其中AESLOCALE是1033
【是否存在与VB6 Strconv等效的Java(Android)】我有一次打猎,但似乎无法解决如何解决这个问题。谢谢
答案看起来你只需要在英语(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 = https://www.songbingjia.com/android/new String(engilshBytes, UTF_16);

对于问题的底线,您可以使用它来编码ISO_8859_1中的unicode:
//Convert to english/ISO_8859_1: byte[] unicodeBytes = myString.getBytes(UTF_16); String englishValue = https://www.songbingjia.com/android/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

    推荐阅读