美好的一天.
我有一个西班牙语单词的ASCII文件.它们只包含A和Z之间的字符,加上Ñ,ASCII代码165(http://www.asciitable.com/).
我用这个源代码得到这个文件:
inputStream is = ctx.getAssets().open(filenames[lang_code][w]);inputStreamReader reader1 = new inputStreamReader(is, "UTF-8");BufferedReader reader = new BufferedReader(reader1, 8000);try { while ((line = reader.readline()) != null) { workOn(line); // do a lot of things with line } reader.close(); is.close();} catch (IOException e) { e.printstacktrace(); }
这里我称之为workOn()的函数应该从字符串中提取字符代码,就像这样:
private static voID workOn(String s) { byte b; for (int w = 0; w < s.length(); w++) { b = (byte)s.charat(w); // etc etc etc }}
不幸的是,这里发生的是,当它代表Ñ字母时,我无法将b识别为ASCII码. b的值对于任何ascii字母都是正确的,并且在处理Ñ时返回-3,带来签名的是253,或ASCII字符².没什么相似的Ñ……
这里发生了什么?我该如何获得这个简单的ASCII码?
令我生气的是我无法找到正确的编码.甚至,如果我去浏览UTF-8表(http://www.utf8-chartable.de/)Ñ是209dec而253dec是ý,165dec是¥.再次,不是我需要的事件亲属.
所以…请帮帮我! 总结
以上是内存溢出为你收集整理的java – 扩展的ascii表的ReadLine和编码全部内容,希望文章能够帮你解决java – 扩展的ascii表的ReadLine和编码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)