我用IDE是eclipse也装了插件myeclipse,使用的服务器是tomcat,为什么下面的代码返回的中文是问号和乱码呢,请高手给解决一下,不胜感激!
package com.123.webproject2;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -3556380850857363361L;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
request.setCharacterEncoding("utf-8");
out.println(request.getParameter("username")+"<br>");
out.println(request.getParameter("password")+"<br>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
我用的是tomcat6,在tomcat/conf/servelt.xml中是设置是
<Connector port="8089" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
这是原来就设置到的,我也纳闷的!
为什么我使用UTF-8输入中文服务器还是返回?号和别的我看不懂的符号呢...
URIEncoding="utf-8"因为在tomcat5.5中post及get请求是分开处理的; 过滤器设置的编码只能对post请求中参数起作用。而如果通过get方式发送请求,参数中的中文仍会乱码;对于get请求可通过配tomcat5.5。
asp使用utf-8编码乱码问题
asp使用utf-8编码乱码,是设置错误造成的,解决方法如下:1、首先在浏览器的开发者上面查看了源代码,发现是utf-8。2、python运行之后,返回的还是一些看不懂的符号。3、其实是utf-8是没错的,只是需要给他明确一下,原来的请求是这样的。4、然后需要在后面明确这一段代码,r.encoding = 'UTF-8'。
Latex中文环境CJKutf8制作幻灯片,但是输入汉字“目录”和“冒号”等时...
扔掉CJK 中文支持使用ctex宏包最省事儿 标点符号记着要用英文半角
ajax请求乱码怎么解决(ajax请求乱码怎么解决问题)
6、asp使用utf-8编码乱码,是设置错误造成的,解决方法如下:首先在浏览器的开发者上面查看了源代码,发现是utf-8。python运行之后,返回的还是一些看不懂的符号。ajax如何传中文参数乱码解决办法ajax中文乱码解决办法:在jquery-1文件中,搜索’contentType’然后在application\/x-www-form-urlencoded后面加...
我的手机怎么支持UTF8格式的电子书打开却是符号呢
希望对你有用。用记事本打开TXT电子书,点文件-另存为-编码选UTF-8,然后保存。再传到手机就可以正常看了。
为什么Unicode中文字符转换UTF-8 结果是乱码
我这个回答可能会让LZ失望。。。据我知道,如果你用的英语或者中文windows系统,VB6对Unicode的支持是很不好的,比如你的文件名含有欧洲语言的特殊字母或者比如阿拉伯语之类的字符,或者你的文件中含有这些字母,读出来的就是乱码。如果是读文件,Unicode编码的文件可以用binary的方法open,但是文件的开头会有...
为什么我的一些书籍是中文乱码?
字符编码是用来将字符(如字母、数字和符号)转换为计算机可以理解和存储的数字代码的系统。不同的地区或语言可能会使用不同的字符编码标准。例如,ASCII编码主要用于英文字符,而中文则常用GBK、GB2312或UTF-8等编码。当1区、2区、3区的产品(可能是软件、文档或其他数据)使用了一种字符编码,但用户或...
请问utf-8的中文是一个汉字占三个字节长度吗?
所有语言都可以互通,一个网页页面里可以同时显示各国文字。 6、然而,unicode虽然统一了全世界字符的二进制编码,但没有规定如何存储啊,亲。x86和amd体系结构的电脑小端序和大端序都分不清,别提计算机如何识别到底是unicode还是acsii了。如果Unicode统一规定,每个符号用三个或四个字节表示,...
如何将4字节utf-8的emoji表情转换为unicode字符编码
简单说来,就是把世界上所有语言的字,加上所有能找到的符号(如高音谱号、麻将、emoji)用同一套编码表示出来。2. UTF-8是什么UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码。可变长度的意思在于,如果能使用1字节编码,UTF-8绝对不会使用2字节去表示。举个例子,UTF-8的1字节部分...
linux做的FTP服务器(vsftpd),上传的中文文件,名字都会被自动改掉,部 ...
跟中文输入法没关系。我的建议是服务端和客户端都用UTF-8格式最好 给你看看我一个FTP服务器的编码:whoami root echo $LANG en_US.UTF-8 这个表明系统默认UTF-8 ps auxw | grep vsftpd|grep -v grep root 32449 0.0 0.0 4288 1020 ? S Sep14 0:00 \/usr\/sbin\/vsftpd...