下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → Java中文问题及最优解决方法__教程
Java中文问题及最优解决方法__教程
日期:2007-5-20 0:36:34 人气:115     [ ]
上一页 [1] [2] [3] [4] [5] 下一页

4、 JAVA程序和数据库之间 

为避免JAVA程序和数据库之间数据传递出现乱码现象,我们建议采用以下最优方法来处理: 
1、 对于JAVA程序的处理方法按我们指定的方法处理。 
2、 把数据库默认支持的编码格式改为GBK或GB2312的。 

如:在mysql中,我们可以在配置文件my.ini中加入以下语句实现: 
在[mysqld]区增加: 
default-character-set=gbk 
并增加: 
[client] 
default-character-set=gbk 
在SQL Server2K中,我们可以将数据库默认的语言设置为Simplified Chinese来达到目的。 

5、 针对JSP代码 

由于JSP是在运行时,由WEB容器进行动态编译的,如果我们没有指定JSP源文件的编码格式,则JSP编译器会获得服务器操作系统的file.encoding值来对JSP文件编译的,它在移植时最容易出问题,如在中文win2k中可以很好运行的jsp文件拿到英文linux中就不行,尽管客户端都是一样的,那是因为容器在编译JSP文件时获取的操作系统的编码不同造成的(在中文wink中的file.encoding和在英文Linux中file.encoding是不同的,且英文Linux的file.encoding对中文不支持,所以编译出来的JSP类就会有问题)。网络上讨论的大多数是此类问题,多是因为JSP文件移植平台时不能正确显示的问题,对于这类问题,我们了解了JAVA中程序编码转换的原理,解决起来就容易多了。我们建议的解决办法如下: 

1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行: 

<%@page contentType="text/html; charset=gb2312"%> 
2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句: 
<%request.setCharacterEncoding("GB2312");%> 
3、为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件,我们需要在JSP源文件中指定我们的JSP源文件的编码格式,具体来说,我们在JSP源文件头上加入下面的一句即可: 
<%@page pageEncoding="GB2312"%>或<%@page pageEncoding="GBK"%> 
这是JSP规范2.0新增加的指令。 
我们建议使用此方法来解JSP文件中的中文问题,下面的代码是一个正确做法的JSP文件的测试程序: 

//testchinese.jsp 
<%@page pageEncoding="GB2312"%> 
<%@page contentType="text/html; charset=gb2312"%> 
<%request.setCharacterEncoding("GB2312");%> 
<% 
String action = request.getParameter("ACTION"); 
String name = ""; 
String str = ""; 
if(action!=null && action.equals("SENT")) 

name = request.getParameter("name"); 
str = request.getParameter("str"); 

%> 
 
 
 
 
 
 
 
 
提交 
 
<% 
if(action!=null && action.equals("SENT")) 

out.println("
你输入的字符为:"+name); 
out.println("
你通过URL传入的字符为:"+str); 

%> 
 
 
如图7是此程序运行的结果示意图: 




图7(不好意思,图传不上来,只好让大家自己去想像图的样子了,我想看了上文是可以想来图来的。) 


5、总结 

在上面的详细分析中,我们清晰地给出了JAVA在处理源程序过程中的详细转换过程,为我们正确解决JAVA编程中的中文问题提供了基础。同时,我们给出了认为是最优的解决JAVA中文问题的办法。

出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.