admin 管理员组

文章数量: 1184232


2024年3月12日发(作者:32进制转12进制)

SYS SECURITY 系统安全 

基]:JSP的Web开发中文乱码问题研究 

◆王进 

摘要:lsP就是在HTML中嵌 ̄Java代码,所以在本质上lsP程序就是 

lava程序。在IsP存在的中文乱码问题主要包括页面乱码、参数乱码、表单 

乱码、源文件乱码共五个方面。本文主要在论述字符集和字符编码的基 

础上,对上述在不同情况下Web开发中出现的乱码问题进行总结和分析 

并给出了相应的解决方案 

关键词:ISP;Web;MySQL;乱码 

2-3表单提交中文乱码。用户提交的数据乱码是指 

JSP中存在的中文乱码的原因 

request对象取得用户提交的中文信息后。输出到控制台 

是乱码。对于此问题的解决方案如下: 

<% 

S t r i n g u S e r N a m e=r e q u e s t. 

般情况下,字符串被Java应用程序转化之前,是 

根据操作系统默认的编码方式编码所以。在Java程序运 

行时,就面临着从Unicode编码到对应的操作系统及浏 

览器支持的编码格式转换的问题在此过程中。每一步 

都必须转换正确。如果有一个步骤转换出现问题。就会 

出现汉字乱码。 

getParameter(”userName”); 

out.println(”表单输入userName的值:”+ 

userName+”<br> 

%> 

二、JSP开发中文乱码问题表现及解决 

方案 

在JSP开发过程中出现乱码的原因可谓多种多样。 

2.4 Eclipse或My Eclipse中JSP文件中文乱码。在 

Eclipse或者MyEclipseq ̄由于默认的JSP编码格式为 

ISO.8859.1,所以当打开由其他编辑器编辑的JSP文 

件时会出现乱码。对此只需要更改一下Eclipse或者是 

总结起来主要有以下几个方面: 

2.1 JSP页面中文乱码。JSP页面显示的是乱码在访 

问某个JSP界面或者Servlet产生的界面时产生。对此要 

分析其乱码的来源,一种是HTML中的中文乱码,另一 

种是在JSP中动态输出的中文乱码。 

针对上述问题只需要设置JSP或者Servlet的 

eontentType属性即可。对于JSP中的设置使用的是page 

指令: 

<%@page language=”java”import=”java.util. ’ 

contentType=”texVhtml;charset=GB2312”%> 

<html> 

MyEclipseq ̄对JSP的默认编码即可。其解决方式如下: 

A、Myeclispe Window->Preferences弹出属性窗口 

General一>Workspace设置1leXtfileencoding全局设置。 

B、右键你的项目---属性一-Textfileencoding项目设置 

2.5数据库中的数据乱码问题。数据库中的数据是 

乱码的主要原因在于数据库中传人的是GB2312/GBK 

编码。而对方却按照ISO8859--1处理。解决方法如 

下: 

<Connector port=“8080”protocol=“HTTP 

/1 1 1”maxThreads: “1 50”connectiOfl、 

2.2 URL传递参数中文乱码。对于URL传递中文 

imeout=“20000”edirectPort=“8443”URI Encoding= 

’GBK‘/> 

参数乱码这个问题,其处理方法比较特殊,需要修改 

Tomcat ̄务器的配置文件才能解决问题。具体改后的代 

码如下: 

<Connector port=”8080”protocol=”HTTP/1.1” 

URIEncoding ”gb23 12’’ connectionTimeout=’’20000” 

在JSP页面中使用如下代码: 

r e s P O n s e.s e t C O n t e n t T Y P e(”t e x t/ 

h t m 1;c h a r s e t=g b 2 3 1 2”); r e q u e s t. 

setCharacterEncoding(”gb23 12”); 

redirectPort-”8443”/> =

(下转90页) 

信息系统工程I 2012.8.20 73 

<.<<≮ !旦 蕉 廑旦 

但是由此预报式所得的预测值基本上是线性的,表明虽 

然在这里已经动静结合来预测未来的股票价格,但是从 

Step2:建立预报方程 

求出差分后的平稳时间序列的自相关函数和偏相关 

函数,发现自相关函数和偏相关函数都是拖尾的,从而 

第66个值开始进行动态预测又出现偏差累加现象,使得 

越往后的预测偏差越大,依然得不到理想结果。 建立ARIMA(P,d,q)模型,其中d=1.观察图6.1.4, 

首先取P,q分别为1,1,再对其进行多种组合试验估计 

预报方程,在估计预报方程时,其系数所对应的P值应 

小于显著性水平0.05,因为P值大于0.05是说明该估计 

三、结论 

随着风电场建设规模的扩大,风电场装机容量在 

系数在5%的水平下不显著,从而关系不大。找到了5个 

P值都通过的预报方程,这5个方程的系数及P值有若干 

个,再对这5个方程的几个准则进行比较来选取一个更 

合适的预报方程。 

直接利用预报式,对股票数据进行预测,前65个样 

本数据及第66个进行静态预测,后1 1个为动态预测,即 

只利用了前65个实际数据与之后的预测数据相结合所得 

到,预测值与实际值拟合图如图6.1.6所示,实线为真实 

当地负荷中所占的比例增加。风电场的功率波动会对地 

区电网运行产生一定影响。主要是功率波动带来的电压 

变化问题。所以,应积极开展风电功率预测研究,尤 

其是超短期预测, 

本文的风电预测较为理想,但精度并不太高,主要 

受到数据单一的影响,单一的风电功率数据包含的信息 

毕竟有限,且其波动性大,这就对风电功率的预测精度 

带来了一定的影响。 

参考文献 

【1】易丹辉.数据分析与Eviews的应用[M】北京:中国统计出版 

社.1994. 

呐 

值,星号虚线为预测值。从图6.1.6看出,由此动静结合 

模型可以较为长期预测,得到了未来l2个月的预测值。 

【2]丁明,张立军,昊义纯.基于时间序列分析的风电场风速预测模 

型Ⅱ】l电力自动化设备,2005,25(8):32—34. 

【3 明友,肖先勇,杨洪耕,等.基于灰色理论的供电系统负荷中 

长期预测模型及其应用U1.四川大学学报:工程科学版,2002,34(4):121— 

123. 

[4]徐科,徐金梧,班晓娟.基于小波分解的某些非平稳时间序列预 

测方法U].电子学报,2001,29(4):566—568. 

[5]王军,彭喜元,彭宇.一种新型复杂时间序列实时预测模型研究 

卟 ̄-7--学报,2006,34(12A):2391—2394. 

时间点 

(作者单位:马国旗,中国矿业大学信息与电气工 

程学院;陈心远。中国矿业大学计算机学院) 

图2.1实际值与预测值拟合图 

(上接73页) 

-一

参考文献 

[1lBruceEcke1.|SP 编程思想『M1.机械工业出版社, 2008 10:, 1-378 . 

 ・…

二、兰舌1 [2]FLANAGAN3SP. ̄术手册[M】.中国电力出版社,2010,6:1—465. 

总之,JSP文件本身编译时产生的乱码问题和其 

他媒介交互产生的乱码问题是造成JSP页面或数据库 

中文乱码的主要原因。因此在JSP开发过程中建议在开 

发人员尽量不要写中文,如果必须写的话,尽量手动 

带参数--ecoding GBK或--eeoding gb2312或--ecoding 

技术 t-J1-o- 3o1 

3o21. 

1张言辉.12EE平台下汉字乱码问题分析及解决m.电脑知识与 

~ 

(作者单位:陕西电子信息职业技术学院) 

UTF.8编译。另外对于JSP,在文件头加上<%@page 

contentType=”text/html;charset=GBK”%>就能基本上就 

能解决上述问题的产生。 

90 信息系统工程l 2012 8.20 

帅 


本文标签: 乱码 问题 预测