java– 扩展的ascii表的ReadLine和编码

java– 扩展的ascii表的ReadLine和编码,第1张

概述美好的一天.我有一个西班牙语单词的ASCII文件.它们只包含A和Z之间的字符,加上Ñ,ASCII代码165(http://www.asciitable.com/).我用这个源代码得到这个文件:InputStreamis=ctx.getAssets().open(filenames[lang_code][w]);InputStreamReaderreader1=newInputStreamReader(

美好的一天.

我有一个西班牙语单词的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和编码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1114558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存