.net WebServie中的方法接收一个对象,对象里的属性是string型的,j2me中給改对象的相关属性赋值,在WebService端接收是,都是乱码,全是?号,这个问题应该如何解决 
不是运用post的url方式,是直接使用jsr172的webservice方式进行数据的记取.请给出如何转码的代码.谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【chiv_gavinQQ】截止到2008-07-30 17:00:02的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:40                       每贴平均分数:20                       
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:2                        未结的总分数:40                       
    结贴的百分比:0.00  %               结分的百分比:0.00  %                  
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=chiv_gavinQQ
      

  2.   

    用什么编码方式发送,就用什么编码接收。一般的中文乱码问题都可以解决。你尝试转码成gb2312啊,utf-8之类的,试一下。我在一个跨平台的运用中,仅在客户端尝试转码,没有成功。
    后来客户端和服务端用多种编码组合调试,终于成功。
    建议你也这么试一下。并不费时。
      

  3.   

    用一个过滤器比较好,每次发送请求就会通过过滤器转化成中文
    这是过滤器: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;
    import javax.servlet.http.HttpSession;/**
    * 编码过滤器。
    */
    public class CharsetFilter implements Filter {protected String encoding = null;
    protected FilterConfig filterConfig = null;
    public void destroy() {  this.encoding = null;
      this.filterConfig = null;}public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {  request.setCharacterEncoding(encoding);   // 编码  chain.doFilter(request, response);   // 转向下一个过滤器
    }
    public void init(FilterConfig filterConfig) throws ServletException {  this.filterConfig = filterConfig;
      this.encoding = filterConfig.getInitParameter("encoding");
    }protected String selectEncoding(ServletRequest request) {  return (this.encoding);}}