莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述是否存在与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
推荐阅读
- Android onClickListener实现最佳实践
- 错误输入('组件选择器'不是已知元素:在angular 5 app上运行ng-build)
- Android字符串双转换[重复]
- Android(使用Firebase进行Facebook身份验证无法启动)
- 使用AppleScript获取完整的目录内容
- Android(目录中的文件列表是随机的)
- AppleScript从Mail.app上的Imap文件夹中选择消息
- 多语言反应webapp的最佳方法
- 基于android上的用户区域设置的日期格式