如题,当前windows xp 的默认字符集为gbk,开发过程中的测试需要把它改成utf-8,不然很不方便,请问怎么改?

解决方案 »

  1.   

    你用的什么工具?
    默认gbk又好了。
      

  2.   

    j2ee开发,默认gbk不行的,很麻烦.
      

  3.   

    什么工具
    eclipse?如果是 
    window ---preference---general--content Type--修改
      

  4.   

    想改windows的默认字符集估计很困难
      

  5.   

    楼主,能不能说的清楚点,是开发中要用UTF-8,还是测试时,系统的字符集编码是UTF-8?
      

  6.   

    其实我的意思是跟工具无关的,因为我有一个接口是通过url比如:http://192.168.0.2:8080/new/xml?keyname=中文参数而后面的中文参数会被用系统的默认字符集编码,然后传到tomcat,所以我说怎么把windows的默认字符集改成utf-8?是不是比较明白了?
      

  7.   

    自己在编码 的时候加一个defaultCharset = "utf-8" 不行吗?
      

  8.   


    怎么个很困难啊,我都不知道从哪里改起?如果不改系统的默认字符集,如何改变url中的中文参数的字符编码??
      

  9.   


    不是自己编码的问题。
    比如在firefox中输入:http://192.168.0.2:8080/new/xml?keyname=中文
    调用后会变成:http://192.168.0.2:8080/new/xml?keyname=%D6%D0%CE%C4而 %D6%D0%CE%C4 就是“中文”被系统的默认字符集GBK编码后的样子,我的问题是,如何改变这个编码方式。
      

  10.   

    下面这个code可以修改JVM的字符集:Properties pps=System.getProperties();
    pps.put("file.encoding","ISO-8859-1");
    pps.list(System.out);可以看到字符集被修改了
      

  11.   

    这个只是firefox 对 get的参数进行encode了吧,怎么会与 windows的默认字符集有关呢?
    java的URLEncoder.encode(str, charset) 是否可以帮你做这个事情
      

  12.   


    我试了一下,跟我原来想法一样
    这只是在程序运行过程中的临时修改,也不会影响到程序外部的东西啊。不行。问题是要修改windows 系统本身的默认字符集才行!
      

  13.   


    我知道这时firefox对参数进行了encode,但是它应该是使用系统的默认编码方式,所以与windows系统的默认字符编码方式有关。呵呵,那应该问说怎么修改windows系统的默认编码方式了???java的URLEncoder.encode(str, charset) ,在这里没用,因为url 和中文参数是在浏览器中直接输入的,不会经过其他程序的处理。
      

  14.   

    tomcat目录conf目录下的server.xml打开,找到<Connector>标签,在最后添加URIEncoding="utf-8",效果如下:<Connectorport="8080"maxThreads="150"minSpareThreads="25"maxSpareThreads="75"enableLookups="false"redirectPort="8443"acceptCount="100"debug="0"connectionTimeout="20000"disableUploadTimeout="true"URIEncoding=″utf-8″/>
      

  15.   

    楼主在 Linux 下面开发算了。
      

  16.   


    tomcat 的server.xml已经有设置了,可是这个设置对与在浏览器中直接输入的中文参数无效。我也想在linux下面开发啊,呵呵,但是公司都是在windows下开发,然后放linux下运行的,
    如果自己用linux开发,平时交流可能比较不方便啊。呵呵
      

  17.   

    你打开后另存为,选择UTF-8就行了.
      

  18.   

    要改windows的默认编码应该已经涉及到系统核心了吧
    你可以考虑用Linux
      

  19.   

    http://192.168.0.2:8080/new/xml?keyname=中文参数
    链接不乱码
    只需要把容器参数改为UTF-8就可以了
    听说原来开发windows是中文版一个组,英文版一个组这样的~
      

  20.   

    遇到过同样的问题util包下的URLEncoder这个类可以满足你,自己去查查!
      

  21.   


    我知道可以把它解出来,但是必须用系统默认的编码方式GBK,这样就跟我其他的配置冲突了,所以我需要修改系统的默认字符编码,也就是希望能取控制它的编码方式。
      

  22.   

    有办法的
    在Firefox的about:config中设置:
    network.standard-url.encode-query-utf8默认false,改为true
    不过,只能是系统编码或utf-8,不能设置为特定编码。