统一用utf-8你把字符转换成byte,打印出来看看,是什么编码,呵呵

解决方案 »

  1.   

    c#发送的一个ASCII....
    java字符可是统一按Unicode来编码的.要么c#发送一个utf-8的.
    要么java也按byte来接收,然后直接拿接收的byte数组来转.
    楼主代码都是String了再getBytes,然后再转,转的就是"??1"的bytes,当然转不了喵~~`
      

  2.   

    统一一下字符编码方式要是使用了Servlet
    直接在servlet中加入 
    response.setContentType("text/html;charset=gb2312"); 
    request.setCharacterEncoding("gb2312"); 
    或者直接去改tomcat中的server.xml配置文件
      

  3.   

    为什么用c#的客户端...java的服务器端?
      

  4.   

    ASCII  编码格式不能用于中文吧
    byteMessage = Encoding.ASCII.GetBytes("AJ&" + content);
    建议楼主先把byteMessage再转换成“门卫1”看看能不能转换回来;
      

  5.   

    在c#那边应该转成unicode码,不能使ascii码,汉字应该是unicode码
      

  6.   

    1 用 String.getBytes("GBK") / UTF-8 变成字节,具体哪个根据你的编码方式2 本地用 Base64编码后传输,对方再解码
      

  7.   

    你看是不是要在C#传过来时先设置UTF-8编码格式,再在JAVA中用UTF-8转
      

  8.   

    package AO.fire.filter;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;
    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");
    }}
      

  9.   

    在WEB。xml里面再添加这个
      <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>
      

  10.   

    我的理解是  JAVA 所用的编码方式是统一的, 请求和响应的编码方式设置,还有容器的配置编码方式  就是这三方面的问题. C#前端页面给定的编码方式 要和后台解码方式要相同  这样肯定不会出现乱码.另外,好象ASCII 好象不支持中文的吧?