怎么判读读取出来的是汉字的第几个字节

作者&投稿:字泥 (若有异议请与网页底部的电邮联系)
Java中取出一个字节,如何判断这一个字节是否是一个汉字中的一部分~

String a = new String("我是一串含有中文的字符串");然后对byte[] b = a.getBytes();转化为字节类型的数组,
public class Test{public static void main(String[] args) {String a = new String("hw,mmmm字符串");byte[] b = a.getBytes();for(int i = 0,m=b.length;i= 0 && b[i] <=127){//10进制ascill表0到127System.out.println(b[i]+":我是字母数字或者符号");}else{System.out.println(b[i]+":我是中文日文或者韩文,反正键盘上不能直接看到我");}}}}输出的结果是:
104:我是字母数字或者符号
119:我是字母数字或者符号
44:我是字母数字或者符号
109:我是字母数字或者符号
109:我是字母数字或者符号
109:我是字母数字或者符号
109:我是字母数字或者符号
-27:我是中文日文或者韩文,反正键盘上不能直接看到我
-83:我是中文日文或者韩文,反正键盘上不能直接看到我
-105:我是中文日文或者韩文,反正键盘上不能直接看到我
-25:我是中文日文或者韩文,反正键盘上不能直接看到我
-84:我是中文日文或者韩文,反正键盘上不能直接看到我
-90:我是中文日文或者韩文,反正键盘上不能直接看到我
-28:我是中文日文或者韩文,反正键盘上不能直接看到我
-72:我是中文日文或者韩文,反正键盘上不能直接看到我
-78:我是中文日文或者韩文,反正键盘上不能直接看到我

大于0的表示键盘上所有字母数字符号的十进制ascill,比如104对应的h,可以查看ascill表。
我电脑一个中文占3个字节,测试了日语和韩语和中文一样,是不是可以找到规律呢?
为了与你的问题一致,现在假定我电脑里中文占两个字节,我们把小于0的值单独放到一个数组里,如果数组索引除2,余数为1则是前半部分,余数为0则是后半部分。

1.想自定义从第几个字节开始读
使用java.io.RandomAccessFile类,可使用构造方法RandomAccessFile af=new RandomAccessFile("C:\\1.txt","r");如果想从第100个字节开始读,可使用其方法:public void seek(long pos),如af.seek(100);2.读几个字节所有的输入流都有方法:public int read(byte[] b,
int off,
int len)
假如你想一次读20个字节,可使用:byte b[] = new byte[100];input.read(b,0,20);然后使用String str = new String(b,0,20);得到你读取的内容

汉字的第一个字节、和汉字的第二个字节,他们两者之间,并没有可供区分的特征。
只能从读出“最高一位是1”的时候开始计数;
偶数次读出的,就是汉字的第一个字节;
奇数次读出的,就是汉字的第二个字节。

汉字的双字节的最高一位是1,也就是说,1xxx xxxx 1xxx xxxx 就代表是汉字而不是字母。
而asc中单字节的最高位永远是0,如: 0xxx xxxx就是字母。
如果是 1xxx xxxx 0xxx xxxx
那么。。。显示的前一个铁定是乱码 后一个是asc字符。
如何判断呢?
char a;
if(a>>7==1)
printf(“铁定是汉字的一半。”)
if(a>>7==0)
printf(“是字母!飞不了。”)

问这个干嘛!

自导


Java对象流的遍历问题
若文件中有若于个int的数,你用DataInputStream中的readint()去读,何时判读到结尾?绝对既不是-1,也不是什么null 同样道理:若文件中有若于个Object对象,你用ObjectInputStream中的readObject()去读,何时判读到结尾?绝对既不是-1,也不是什么null 方法之一:(常用的方法)将若干个对象(数量不...

计算机内存读取写入原理
当系统需要读取主存时,则将地址信号放到地址总线上传给主存,主存读到地址信号后,解析信号并定位到指定存储单元,然后将此存储单元数据放到数据总线上,供其它部件读取。写主存的过程类似,系统将要写入单元地址和数据分别放在地址总线和数据总线上,主存读取两个总线的内容,做相应的写操作。这里可以看出,...

HIV试纸几秒测出阴性
因此,艾滋病试纸几秒出现结果也是正常的,出现结果不代表检测过程的结束,必须等到说明书的规定时间才能去读取结果。质控区一条红线,检测区没有红线,判读为阴性。质控区一条红线,检测区一条红线,判读为阳性。高危性行为后六周检测为阴性,即可基本排除。如果检测阳性也不要着急,请尽快到当地的疾控...

验孕棒什么时候测最准
4、然后翻转验孕棒将观察窗朝上方,继续斜握着验孕检棒,当你看到观察窗上有紫红色的液体爬过,1分钟内观察窗就会出现紫红色线条,怀孕的结果可以在1分钟后判读,未怀孕的结果须在3分钟后才能确定。在5分钟后判读的结果无效。任何时间的尿样都适合验孕棒做测试。如果在怀孕初期,则用晨尿为最佳。电子...

三星电池(买家说是韩版) 二维码扫描出来显示的是 GH43-03529A+EB-L...
正确的二维码扫描结果应该与你的电池SN码对应,而SN码经过简单的解码规则解读是与你的出产曰期 适配型号相对应的,你发出来的这个只能简单解读为 三星EB-L102GBK 适配i9188 I9100等型号 从此代码读取来看 是一块原装电 可以判读为正品配件。电池 SN为11位序号,由数字与字母组成,格式为123-ABCD-EF-...

在.net中如何读取接口中的数据判读用户在线
您好:有两个思路可以实现。第一个是界面直接调用接口数据。定时轮询即可。第二个是提取接口的数据库查询语句,直接查询。您可以通过SQL Server Profiler来跟踪接口的查询语句。

验孕笔测了只有一条红杠是什么意思
判读结果:套上棒套,将艾尔早孕验孕笔窗口向上平放在干净平坦的台面上,等待紫红色条带的出现,测试结果最早在1分钟时读取,以3分钟时读取为佳,10分钟后判定无效。怀孕(阳性):艾尔早孕验孕笔的两条紫红色条带出现。一条位于测试窗(T)内,另一条位于测试窗(C)内,表明已怀孕。注意:只要测试窗(...

验孕棒10分钟以内一条线,2小时后变成两条线,请问怀孕了吗...
验孕棒10分钟以内一条线,2小时后变成两条线,标准线下面就有条淡淡的线了。当你在测孕时,看到观察窗上有紫红色的液体爬过,1分钟内观察窗就会出现紫红色线条,怀孕的结果可以在1分钟后判读,未怀孕的结果须在3分钟后才能确定。在5分钟后判读的结果无效!任何时间的尿样都适合验孕棒做测试。如果在...

精斑长什么样用痕准试纸能看出来吗?
精斑检测试纸之前一直被用于刑侦破案方面用于检测案发现场是否留有嫌疑人的精液成分,随着技术越来越纯熟逐渐被一些家庭用于外遇自检其中如准确度98.6%甚至更高的冰鉴精斑检测试纸为很多家庭解决了猜疑矛盾

BIOS是什么?
BIOS问题声响判读 BIOS也有分厂牌,常见有AMI和AWARD两家,若硬件或BIOS设定有问题则会发出叫声, 详细列表如下: BIOS问题声响判读 BIOS也有分厂牌,常见有AMI和AWARD两家,若硬件或BIOS设定有问题则会发出叫声, 详细列表如下: AMI BIOS 1短: DRAM更新错误 2短:DRAM ECC检查错误 3短: DRAM检查失败 5短: CPU错误 6...

廉江市19358405772: 怎么判读读取出来的是汉字的第几个字节 -
季类苦黄: 汉字的第一个字节、和汉字的第二个字节,他们两者之间,并没有可供区分的特征.只能从读出“最高一位是1”的时候开始计数;偶数次读出的,就是汉字的第一个字节;奇数次读出的,就是汉字的第二个字节.

廉江市19358405772: 如何判断读入的字符是文件中的最后一个字符 -
季类苦黄: java很简单可以用字符串代替 String text = edittext.gettext().tostring(); String end = text.subString(text.length()-1,text.length()); 这样就取到最后一个字符了

廉江市19358405772: 请问如何读取edit里的第一个字
季类苦黄: 判断一下edit1.text[1]的ASC码值如果〉127 就为汉字 第一个字就是copy(edit1.text,1,2);否则 第一个字就是copy(edit1.text,1,1);

廉江市19358405772: 怎么判断字符串中含有汉字? -
季类苦黄: 可以一个字节一个字节地读取,汉字占两个字节且单独去汉字的第一个字节的ascci是一个负数.所以可以这么判断汉字.具体你来写吧

廉江市19358405772: C语言,文件读取及汉字核对 -
季类苦黄: 的确,你的思路没有问题,但是程序里的汉字处理,可不是这样的.汉字的编码方式有很多种,每种编码方式下,汉字的二进制信息都是不同的,占用的字节数也不一定相同.你程序里的b={"士"};b得到的是汉字'士'的编码,编码方式依...

廉江市19358405772: 康熙字典的具体查法,特别是关于音切怎么分辩读第几声,还有部首什么的与而今的出入"第一个字的声母与第二个字的韵母和声调,拼合成一个字的读音" -
季类苦黄:[答案] 1、切音法是怎么回事? 切音,又叫反切,汉字一种传统的注音方法.据说是东汉时梵文随佛经传入中国而带进来的.其法是用第一个字的声母与第二个字的韵母和声调,拼合成一个字的读音,称某某切或某某反.(例:冬,都宗切.即用“都”的声母d...

廉江市19358405772: 计算机对汉字编码后,如何区别这列编码是汉字编码,还是一个数字? -
季类苦黄: 就看你怎么读取和显示了.把一个汉字编码按数字读取和显示,那它就是数字;反过来,把一个数字按汉字字符来读取并显示,原则上也能显出汉字来——但汉字编码是有限制的,能表示汉字的“数字”只有一小部分,不是这部分数字的话就打不出汉字来了……

廉江市19358405772: 查字典时,音序和音节是什么意思? -
季类苦黄: 音序是第一个字母、音节是整个字的拼音. 1、音序它的顺序为:A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、W、X、Y、Z.其中少了V(因它v不能做音序,而且读不出来).不过在音节中,韵母ü可以代替...

廉江市19358405772: 中国古代是怎么拼读汉字发音的?我想现在我们用的汉语拼音方案是引进外来的东东后才发明的,那么中国人以前又是怎么区分汉字读音并传承下来的呢? -
季类苦黄:[答案] 反切,训读.比如《通鉴》以及史书的注释都是这样的. ------------------------------------------- 补充: 反切是中国传统注音方法,即用两个汉字合起来为一个汉字注音. 古人因为没有拼音文字,用两个汉字来注一个字的音.第一个字(反切上字)注声母,第二...

廉江市19358405772: 怎么打不懂读的汉字 -
季类苦黄: 拆字辅助码让你快速的定位到一个单字,使用方法如下: 想输入一个汉字【娴】,但是非常靠后,找不到,那么输入【xian】,然后按下【tab】键,在输入【娴】的两部分【女】【闲】的首字母nx,就可以看到只剩下【娴】字了.输入的顺序...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网