统一用utf-8你把字符转换成byte,打印出来看看,是什么编码,呵呵
解决方案 »
- 关于Spring依赖注入问题
- 1.两个项目出现冲突(急!!!)
- 如何学习javaEE?
- 大家帮帮我啊 !!!
- JAVA中createStatement()有什么作用?
- 遇到一个EJB问题,是关于nested exception的,求助~~~~
- ejb目前用的多吗?企业招聘大多要求weblogic/jboss/websphere这些应用服务器,是用来开发ejb用的吗?还是只使用应用服务器的部分特性?
- ANT构建应用,可以生成.CLASS和.java文件,但.sql里面内容为空,提示URL路径错误
- == 提示找不到jar包,各种方法都试了,高手进来救命 ==
- 哪位大侠能给我讲一下bmp和cmp的优缺点,以及在什么时候使用最好。。
- 开机无法自动运行tomcat
- 关于孙卫琴的Struts方面的书籍,有买过的请进
java字符可是统一按Unicode来编码的.要么c#发送一个utf-8的.
要么java也按byte来接收,然后直接拿接收的byte数组来转.
楼主代码都是String了再getBytes,然后再转,转的就是"??1"的bytes,当然转不了喵~~`
直接在servlet中加入
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
或者直接去改tomcat中的server.xml配置文件
byteMessage = Encoding.ASCII.GetBytes("AJ&" + content);
建议楼主先把byteMessage再转换成“门卫1”看看能不能转换回来;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class GBKFilter implements Filter{
String encoding;
public void destroy() {
// TODO Auto-generated method stub
} public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request=(HttpServletRequest)arg0;
request.setCharacterEncoding(encoding);
HttpServletResponse response=(HttpServletResponse)arg1;
response.setCharacterEncoding(encoding);
arg2.doFilter(request, response);
} public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
this.encoding=filterConfig.getInitParameter("encoding");
}}
<filter>
<filter-name>gbkEncoding</filter-name>
<filter-class>AO.fire.filter.GBKFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>gbkEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>