<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<%
String str = "mpsfsdfs·中文";
out.print(str.split("·")[0].toString());
         out.print(str.split("·")[1].toString());
%>
这里为什么用中文提就会有问题,如果把中文改成英文就没有问题了!!

解决方案 »

  1.   

    文件本身的编码要和 pageEncoding="UTF-8" 一致
      

  2.   

    我试过了,,,,应该是这个文件的编码方式不是“UTF-8"。
    由于文件的编码方式与PageEncoding编码方式不一样,造成中文乱码。
      

  3.   

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
    <%
    String str = "中文·中文";
    out.print(str.split("·")[0].toString());
             out.print(str.split("·")[1].toString());
    %>
    改成这样为什么不出错呢?
    我现在的解决办法是多加一个String [] a = str.split("·")
    这样输出工a 就没有问题了.
    但我想知道上面的为什么不行!原因!
      

  4.   

    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    这样就支持中文了!
      

  5.   


    如果页面使用UTF-8的编码格式,那么建议你用Struts框架,然后把所有页面上的文字放到资源文件里面!而页面放置 资源文件的名值对!如果你不使用Struts资源文件的话,那么建议你把页面编码设置成 GB2312 或 GBK 格式!如果你 不愿意用资源文件,但是非要把页面设置成 UTF-8格式的话,那么你就要用JDK ,bin下的native2ascii工具进行转化,把汉字转成Acscii编码然后将对应的Acscii编码放置页面!
    具体native2ascii的用法,到网上查吧
      

  6.   

    没有那么复杂输入文件的时候,也就是你打开这个JSP的时候选择UTF-8编码就OK拉