【发布时间】:2015-04-23 10:37:21
【问题描述】:
我需要一个 Java 上的函数,它与 Visual Basic 上的 ASC 函数相同。我在网上找过,但找不到解决办法。
我必须知道代码的字符串是在 Visual Basic 上创建的。它符合 ISO 8859-1 和 Microsoft Windows Latin-1 字符。 Visual Basic 上的 ASC 函数知道这些代码,但在 Java 中,我找不到做同样事情的函数。
我知道Java中有这句话:
String myString = "ÅÛ–ßÕÅÝ•ÞÃ";
int first = (int)string.chartAt(0); // "Å"- VB and Java returns: 197
int second = (int)string.chartAt(0); // "Û" - VB and Java returns: 219
int third = (int)string.chartAt(0); // "–" - VB returns: 150 and Java returns: 8211
前两个字符,我没问题,但是第三个字符不是ASCII码。
如何在 VB 和 Java 中获得相同的代码?
【问题讨论】:
-
你的意思是每次都 charAt(0) 吗?还有字符串-> myString? charAt(0) 返回一个 char,您可以将其转换为
(int)为 int -
您可能不知道您的“Latin-1”字符串可疑地看起来像一个 UTF8 字符串...
标签: java vb6 ascii non-ascii-characters