为什么要用UTF-8,iso不就可以了么!

解决方案 »

  1.   

    估计是jsp页面上面没有加上这句:
    <%@ page language="java" pageEncoding="UTF-8" %>如果是在servlet中,要调用response.setCharacterEncoding("UTF-8")
    然后再得到流。
      

  2.   

    %JAVA_HOME%\bin\native2ascii.exe -encoding gb2312 a.txt b.txt
    可以转成GB2312编码
      

  3.   

    这样不行,要用UTF-8是因为以后要存入oracle数据库!
      

  4.   

    4)头疼的汉字处理问题。 
    在其他的文章里曾说到在中文NT环境下如下语句输出会得到乱码, 
    <%="你好"%> 及 out.print("你好");等。解决方法是只要对字符串变量进行编码就可以得到正确结果,如下代码可以得到正确的输出: 
    <% String title="你好"; 
    byte[] tmpbyte=title.getBytes("ISO8859_1"); 
    title=new String(tmpbyte); 
    out.print(title); %> 
    或者<%=title%> 
      

  5.   

    ISO8859编码体系是西语国家的,
    一般编程语言和数据库都是用这个体系,比如java,mysql.
    GB2312是我们国家的汉字编码体系.
    jsp若显示汉字,必须加上<%@page contentType="text/html;charset=GB2312"%>
    表单传值一般为string value = request.getParameter("xxx").getBytes("ISO8859-1");
    从数据库中提取的数据,必须转换为GB2312,否则显示???????????,
    表单的数据持据化时,过程现反.
      

  6.   

    谢谢以上各位,不过我现在发现我的问题在哪里!是我用的那个工具有问题!
    请教大家谁知道用什么工具能直接将汉字转换为:UTF-8编码!!
    非常感谢!!
    比如:    "中国"----------"\u4e2d\u56fd"这种形式!
      

  7.   

    java.net.URLEncoder.encode("中国", "UTF-8");