奇怪的String.getByte(编码)

And*_*eas 1 java string

我在尝试这个:

byte[] b = String.getBytes("ASCII") and get an UnsupportedEncodingException Exception

String fName = new String(b,"ASCII");

- got the same when used

byte[] b = String.getByte("ISO8859_1");
String fName = new String(b,"ISO8859_1");
Run Code Online (Sandbox Code Playgroud)

编辑:getByte更改为getBytes

Jon*_*eet 7

该代码不会编译 - 它String.getBytes()不是String.getByte(),它是一个实例方法而不是静态方法.总是值得切割和粘贴一个你已经工作的真实例子(即使它只是一个虚拟应用程序).

但是,假设你有这类似的代码编译,你应该使用"US-ASCII",并"ISO-8859-1"作为名称,如记录在CharsetJavaDoc中.

  • 问题中的拼写错误的问题在于,不清楚哪些错误是转录错误(如getByte/getBytes)以及哪些是*真正的*错误.你真的*有"US-ASCII"或"ASCII"吗? (2认同)