📄 jspzw.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>JSP显示中文问题的解决方案 发信人</title>
</head>
<body>
<p><span lang="EN-US" style="font-family:"\000B"">JSP</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">显示中文问题的解决方案</span><span lang="EN-US" style="font-family:"\000B""><br>
<br>
<br>
</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">发信人</span><span lang="EN-US" style="font-family:"\000B"">: ying9(</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">酒井樱</span><span lang="EN-US" style="font-family:"\000B"">), </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">信区</span><span lang="EN-US" style="font-family:"\000B"">: Java <br>
</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">标 题</span><span lang="EN-US" style="font-family:"\000B"">: Re: jsp</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">和</span><span lang="EN-US" style="font-family:"\000B"">servlet</span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">中文显示问题</span><span lang="EN-US" style="font-family:"\000B""> <br>
</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">发信站</span><span lang="EN-US" style="font-family:"\000B"">: BBS </span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">水木清华站</span><span lang="EN-US" style="font-family:"\000B""> (Sun Apr 16 21:59:02 2000) <br>
<br>
</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">【</span><span lang="EN-US" style="font-family:"\000B""> </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">在</span><span lang="EN-US" style="font-family:"\000B""> yxqyxq (</span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">玻璃心</span><span lang="EN-US" style="font-family:"\000B"">) </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">的大作中提到</span><span lang="EN-US" style="font-family:"\000B"">: </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">】</span><span lang="EN-US" style="font-family:"\000B""> <br>
: </span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">这两天在</span><span lang="EN-US" style="font-family:
"\000B"">win98</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:
"\000B"">下装</span><span lang="EN-US" style="font-family:"\000B"">apache1.3.9</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">加</span><span lang="EN-US" style="font-family:"\000B"">jserv</span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">和</span><span lang="EN-US" style="font-family:"\000B"">gnujsp1.0,jdk1.2.2,jsdk2.0 <br>
: </span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">发现中文无法正常显示。要么乱码</span><span lang="EN-US" style="font-family:"\000B"">,</span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">要么出错。</span><span lang="EN-US" style="font-family:
"\000B""> <br>
: </span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">经网友提醒,总结了以下几条方法。</span><span lang="EN-US" style="font-family:"\000B""> <br>
: 1</span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">:修改区域设置</span><span lang="EN-US" style="font-family:"\000B"">:</span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">在控制面版中选择区域设置,设为英语(美国)</span><span lang="EN-US" style="font-family:"\000B"">?nbsp; <br>
: </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">然后重起。一切就都正常。</span><span lang="EN-US" style="font-family:"\000B""> <br>
: 2</span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">:在</span><span lang="EN-US" style="font-family:
"\000B"">jsp</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:
"\000B"">页中加入一条语句:</span><span lang="EN-US" style="font-family:"\000B""> <br>
: <%@ page contentType="text/html;charset=gb2312" %> ?<br>
: </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">琷</span><span lang="EN-US" style="font-family:"\000B"">sp</span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">显示就正常了。</span><span lang="EN-US" style="font-family:"\000B""> <br>
: 3</span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">:在编译</span><span lang="EN-US" style="font-family:
"\000B"">servlet</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:
"\000B"">和</span><span lang="EN-US" style="font-family:"\000B"">jsp</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">时加入代码选项。编译</span><span lang="EN-US" style="font-family:"\000B"">servlet</span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">使用</span><span lang="EN-US" style="font-family:"\000B""> <br>
: javac -encoding iso8859_1 myservlet.java <br>
: </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">在</span><span lang="EN-US" style="font-family:"\000B"">jsp</span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">的</span><span lang="EN-US" style="font-family:
"\000B"">zone</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:
"\000B"">配置文件中</span><span lang="EN-US" style="font-family:"\000B"">.</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">修改编译参数为:</span><span lang="EN-US" style="font-family:"\000B""> <br>
: compiler=builtin-javac -encoding ISO8859_1 <br>
: </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">使用这种方法后,不需要作其他的改动就可以正常显示中文了。</span><span lang="EN-US" style="font-family:"\000B""> <br>
: </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">只是看前面网友的文章在编译</span><span lang="EN-US" style="font-family:"\000B"">servlet</span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">时都用</span><span lang="EN-US" style="font-family:"\000B"">GBK</span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">码,我试了很多</span><span lang="EN-US" style="font-family:"\000B""> <br>
: </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">次都不行。而且使用</span><span lang="EN-US" style="font-family:"\000B"">ISO8859_1</span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">在原理上难以理解。烦请那位网友给讲讲。</span><span lang="EN-US" style="font-family:"\000B""> <br>
</span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">没有啊?原理上很好理解的说,呵呵。</span><span lang="EN-US" style="font-family:"\000B"">encoding ISO8859_1</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">的意思和第一个方法</span><span lang="EN-US" style="font-family:"\000B""> <br>
<br>
</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">意思是一样的,呵呵。</span><span lang="EN-US" style="font-family:"\000B""> <br>
: 4</span><span style="mso-ascii-font-family:"\000B";
mso-hansi-font-family:"\000B"">:最土的办法,在</span><span lang="EN-US" style="font-family:"\000B"">servlet</span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">源程序中加入代码变换语句。如</span><span lang="EN-US" style="font-family:"\000B""> <br>
: try{ <br>
: out.println(new ( (new String("</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">我爱死你了</span><span lang="EN-US" style="font-family:"\000B"">")).getBytes("GBK"),"ISO8859_1")) <br>
: } <br>
: catch( UnsupportedEncodingException e) <br>
: { <br>
: ....... <br>
: } <br>
: </span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">使用这种方法一定要注意捕获</span><span lang="EN-US" style="font-family:"\000B"">UnsupportedEncodingException</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">这个异常。</span><span lang="EN-US" style="font-family:"\000B""> <o:p>
</o:p>
</span></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -