<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<%
String str = "mpsfsdfs·中文";
out.print(str.split("·")[0].toString());
out.print(str.split("·")[1].toString());
%>
这里为什么用中文提就会有问题,如果把中文改成英文就没有问题了!!
<%
String str = "mpsfsdfs·中文";
out.print(str.split("·")[0].toString());
out.print(str.split("·")[1].toString());
%>
这里为什么用中文提就会有问题,如果把中文改成英文就没有问题了!!
由于文件的编码方式与PageEncoding编码方式不一样,造成中文乱码。
<%
String str = "中文·中文";
out.print(str.split("·")[0].toString());
out.print(str.split("·")[1].toString());
%>
改成这样为什么不出错呢?
我现在的解决办法是多加一个String [] a = str.split("·")
这样输出工a 就没有问题了.
但我想知道上面的为什么不行!原因!
这样就支持中文了!
如果页面使用UTF-8的编码格式,那么建议你用Struts框架,然后把所有页面上的文字放到资源文件里面!而页面放置 资源文件的名值对!如果你不使用Struts资源文件的话,那么建议你把页面编码设置成 GB2312 或 GBK 格式!如果你 不愿意用资源文件,但是非要把页面设置成 UTF-8格式的话,那么你就要用JDK ,bin下的native2ascii工具进行转化,把汉字转成Acscii编码然后将对应的Acscii编码放置页面!
具体native2ascii的用法,到网上查吧