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 帅