实时搜索: java中文几个字节

java中文几个字节

224条评论 5950人喜欢 2556次阅读 917人点赞
用FileInputStream读取文件时,是一个一个字节读取的,如果说因为汉字是两个字节,读取时会显示为?,那字母应该也是两个字节吧,都是unicode编码,为什么字母就可以正常显示 , java非法字符uff09请教各位大神,为什么? , string类型字符串里面有中文字 英文单词,怎么提取出单个的中文字和单词,字母也行 , 具体是我用写一个简单的web server,先创建一个监听套接字ServerSocket listenSocket = new ServerSocket(8080),然后Socket connectionSocket = listenSocket.accept()...

给出一段字符,判断出里面有多少个数字,空格,其他的个数都是多少,用java,才学控制语句: public void is(String string)
{
int letter=0;
int number=0;
int blank=0;
int other=0;
for(int i=0;i<string.length();i++)
{
if((string.charAt(i)>=65&&string.charAt(i)<=90)||(string.charAt(i)>=97&&string.charAt(i)<=122))
letter++;
else if(string.charAt(i)>48&&string.charAt(i)<=57)
number++;
else if(string.charAt(i)==32)
blank++;
else
other++;
}
System.out.println("有"+letter+"个字母,"+number+"个数字,"+blank+"个空格,"+other+"个其他字符.");
}
}

java字符串里面如何用正则表达式去掉汉字?:

public static void main(String[] args) {

// TODO Auto-generated method stub

String str = "123abc你好efc";

String reg = "[\u4e00-\u9fa5]";

Pattern pat = Pattern.compile(reg);  

Matcher mat=pat.matcher(str); 

String repickStr = mat.replaceAll("");

System.out.println("去中文后:"+repickStr);

}

java 字节流读取汉字 和 字母的问题: java乱码问题是比较多见。
整个环节中只要有一项有问题,就会产生乱码。

1、读取的文件采用的编码。
2、jvm所使用的编码。这个要看你所使用的OS和版本,jvm会使用OS中设定的默认编码。比如你使用英文版的winxp,jvm在处理流的时候就会默认采用cp什么什么的编码。
3、如果你使用了中间件,比如tomcat这样的web server,在request和response中,tomcat会自动使用ISO-8859-1编码。
4、如果有数据库数据交换,数据库中使用的编码。

你确认所有的环节用得都是同一种编码,就可以解决乱码问题了。
如果不是相同编码,那就做转码处理。
转码例句:
String s2 = new String(s1.getBytes("UTF-8"), "ISO8859_1");

java非法字符uff09: 你的main函数的回括号是中文全角的。需要改成英文半角。

急急急!!~~~~java将string类型的字符串转化为单个字: 举个例子,比如:
String s="asdb中国sadfasgd你好asdfasdf";

取出字符串中的每个字符,用循环就行了,方法是
for(int i=0;i<s.length();i++){
char ch=s.charAt(i);
int n=(int)ch;

}
并且在这个循环中,把每个ch类型强转为int类型。然后做比较就可以了。
字母的范围是65-122
汉字的范围是19967-40869

JAVA Choice里面的中文不能显示是什么原因,字符和数字都可以显示正常,每个中文显示一个小方格: 当前系统有没有装中文包?

java字符编码问题,中文乱码: package com.liuyang;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class CharacterEncodingFilter implements Filter {
private FilterConfig config;
private String encoding = "utf-8";

public void destroy() {
System.out.println(config);
config = null;
}

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}

public void init(FilterConfig config) throws ServletException {
this.config = config;
String s = config.getInitParameter("encoding");
if (s != null) {
encoding = s;
}
}
}
web.xml
<?xml version="1.0" encoding="Shift_JIS"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.liuyang.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter </filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
<listener-class>myjava.webini.LoadAns
</listener-class>

</listener>
<listener>
<listener-class>myjava.webini.LoadAnsdevelop
</listener-class>

</listener>
<listener>
<listener-class>myjava.webini.LoadAnsweb
</listener-class>

</listener>
<listener>
<listener-class>myjava.webini.LoadAnshibernate
</listener-class>

</listener>
<listener>
<listener-class>myjava.webini.LoadAnsspring
</listener-class>

</listener>
<listener>
<listener-class>myjava.webini.LoadAnsstruts
</listener-class>

</listener>

java文件抓取网页的中文字符串编码问题,两个字人名正常,第三个字就乱码了,何故?谢谢: 这个是你页面接受的参数乱码啊,你得看下你web后台怎么处理参数接受和传递的。你爬过来的这段代码没有问题,记得关流。
System.out.println(sb.toString());
out.flush();
out.close();
in.close();

  • mac 系统哪个版本好

    深圳聚仁达高科技有限公司怎么样?: 简介:注册号:****所在地:广东省注册资本:100万元人民币法定代表:沈少武企业类型:有限责任公司登记状态:登记登记机关:深圳市市场监督管理局龙岗局注册地址:深圳市龙岗区横岗街道马五路1号2栋401之四法定代表人:...

    919条评论 4187人喜欢 3164次阅读 302人点赞
  • 2017琼海市委书记是谁

    pretty boy 是哪一年创作的: 歌曲名:pretty boy 发行时间:2000-03-07这首歌是M2M组合(窈窕美眉)演唱的,M2M是由两个来自挪威的小女孩Marit玛莉特及Marion玛莉安所组成的乐团组合,她们小时候就是很好的伙伴,热爱音乐...

    381条评论 5486人喜欢 4147次阅读 372人点赞
  • dnf打团有几个阶段奖励

    国民党从大陆带走227万两黄金,堂内谁最壕: 国民党如何处理党产,成为岛内现今一大热点话题,绿营正推动“政党法”以及“不当党产条例”立法。为了自证清白以及应对可能带来的冲击,国民党中常会昨天邀请“行管会主委”林佑贤进行专案报告,向外界公开家底。 把故宫(微...

    371条评论 2807人喜欢 5815次阅读 420人点赞
  • 五个日的胎动是怎样的

    问一下有没有pretend to be sth?什么意思: 假装做某事。 ...

    409条评论 6101人喜欢 5853次阅读 759人点赞
  • 10月深圳穿什么衣服

    脚长225mm,耐克板鞋穿36.5,那匡威要几码的?: 正常来说应该是穿35.5或36码数,可是也要看你是卖匡威的什么款式,如果是买6J日版的那些就要买36.5因为鞋型偏修脚,如果是美版的就买个35.5就好了,因为鞋头比较宽。不过要是买高仿的,就千万年别买小一个码数了,因...

    391条评论 1889人喜欢 2474次阅读 842人点赞
  • ps3 xbox360 哪个好

    莅临什么意思: 来到,来临的意思,是一个敬语,多用于贵宾、上级或者长辈的来临,表达主人对宾客的敬意,现在一般用于公司客户亲临现场勘查生产情况,或用于政府上级领导下访视察工作时的欢迎标语。 ...

    398条评论 6603人喜欢 1883次阅读 317人点赞
  • h5包括哪些

    previous session是什么意思: previous session 以前的会话例句:双语英语1.Investors in tokyo remained tentative after the previous session's steep sell...

    781条评论 2680人喜欢 1545次阅读 234人点赞