「javaget请求乱码」java运行结果乱码
本篇文章给大家谈谈javaget请求乱码,以及java运行结果乱码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java的get提交中文数据,得到乱码,可为什么乱码大多是问号?
- 2、java get方式中文乱码
- 3、.net与JAVA间GET请求中文乱码问题
- 4、关于java中 get提交方式的乱码问题。
- 5、java 接收get请求带中文乱码,已经更改字符编码 可是不生效
- 6、java get 请求 返回值乱码
java的get提交中文数据,得到乱码,可为什么乱码大多是问号?
举个例子,现在我们都会汉语,有一天一个日本鬼子(客户端请求的数据,拥有和你不同的编码)来了和你(服务端是另一种编码格式)对话。你会想着他会说什么王八蛋之类,但是他却说的八嘎呀路,这时候你就蒙了!用你的语言根本不理解也不知道他说的是什么,所以你的脑海里出现了很多问号代表你解释不了
java get方式中文乱码
get方式提交的参数编码,只支持iso8859-1编码。
因此,如果里面有中文。
在后台就需要转换编码,如下
String zhongwen = request.getParameter("zhongwen");
zhongwen = new String(zhongwen.getBytes("iso8859-1"),"GBK");
前提是你页面编码就是GBK,如果是utf-8,那上面那句代码后面就改成utf-8
.net与JAVA间GET请求中文乱码问题
private static final String inCode = "ISO-8859-1";
private static final String outCode = "utf-8";
/**
* 转换字符串编码ISO-8859-1为gb2312
* div到数据库时用readString(String inputString)/div
* @param inputString 输入字符串
* @return 转换后的字符串
*/
public static String readString(String inputString){
try {
byte[] tempByte = inputString.getBytes(inCode);
inputString = new String(tempByte,outCode);
}
catch (UnsupportedEncodingException ex) {
throw new RuntimeException("Unsupported encoding type.");
}finally{
return inputString;
}
}
用我这个吧
关于java中 get提交方式的乱码问题。
这个原因是服务器导致的,服务器比如tomcat接收get方法默认使用的是ISO-8859-1编码,而浏览器发送时文字编码是和页面编码保持一致的,如果页面是使用utf-8 编码 get方法文字自然是使用utf-8编码,但接收服务器没有设置的情况下用了ISO-8859-1编码接收,中文自然就成乱码了,不过由于ISO-8859-1编码是单字节编码所以我们可以使用getBytes("ISO-8859-1"),"utf-8"这样把文字重新转换成utf-8 编码。
第一个发送的文字是utf-8编码 而tomcat接收后用错误的ISO-8859-1编码了,这样getBytes("ISO-8859-1")后会重新得到正确的utf-8编码的字节数组 ,然后用 new
String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8")重新将字节编码成UTF-8编码的文字这样文字就正确了。
如果是tomcat的话 server.xml文件里
Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/
后边的URIEncoding就是设置get方法编码的如果没有指定URL接收的编码类型,自动会用ISO-8859-1编码
java 接收get请求带中文乱码,已经更改字符编码 可是不生效
给的信息太少了,,出现乱码有好几多原因。。主要是你请求是传参编码格式、容器格式以及你代码去参是的格式。最好把这些都使用统一的格式。
java get 请求 返回值乱码
您好,提问者:
如果包含中文,不建议使用get方式,可采用post提交方式。
//可以采用加密、解码的方式进行加码提交,例如:
//加码
String str = java.net.URLEncoder.encode("中国","UTF-8");
//解码
String jiema = java.net.URLDecoder.decode(str,"UTF-8");
关于javaget请求乱码和java运行结果乱码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。