b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

几种解决jsp汉字乱码的常用解决方案

电脑杂谈  发布时间:2020-05-21 21:02:26  来源:网络整理

jsp注释中文乱码_jsp注释乱码_jsp注释符号

基于示例分析的JSP中文乱码解决方案JSP当前是一种流行的动态网站开发技术. 其强大的跨平台动态网页设计功能受到中国许多程序开发人员的青睐. 但是,在基于JSP技术的动态网站的开发过程中,由于操作系统,浏览器和使用的编码方式不同,对中文的支持也有所不同. 如果处理不当,会出现中文乱码,使开发人员不知所措. 在JSP中出现的中文乱码可以归纳为四种类型: 页面中的乱码,表单传输过程中的乱码,读取中的乱码和书面中的乱码. 本文针对这四种类型,在不失一般性的情况下设计了最简单的示例,然后分析了出现乱码的原因,并给出了消除乱码的具体方法. 本文的测试环境是: Apache Tomcat 5.5,mysql-4.0.25-win,适用于MySQL的Navicat 8. 如果使用更高版本的mysql,则在安装过程中,必须将字符集设置为: gb2312(或gbk),并在Navicat 8中为MySQL进行应用程序设置. 1个JSP页面的中文显示乱码处理[示例设计] hello.jsp,网页的整个代码如下: 我的第一个JSP网页</ title> </ head> <body > <%out.print(“您好,JSP!”);%> </ body> </ html>该网页代码的目的是设计一个标题“我的第一个JSP网页”,并将内容显示为“您好, JSP!“ JSP页面.</p> <p><img src='http://i.gongxiao8.com/uploads/i_1_2800843438x3261052519_26.jpg' alt='jsp注释中文乱码_jsp注释符号_jsp注释乱码'/></p> <p>除了可以正常显示英文之外,所有中文都显示为乱码,如图1所示. [问题分析] JSP使用ISO-8859-1作为默认页面字符编码. 这是固定长度的单字节字符集. 它适用于拉丁语,也称为Latin-1,并且不能识别中文. [解决方案]在网页代码中,加载页面指令<%@ page contentType =“ text / html; charset = gb2312” language =“ java”%>这指定jsp编码并输出随后指定的中文字符集gb2312转到页面(gb2312可以更改为GBK,前者是后者的子集,在本文的讨论中,可以不加区别地使用). [测试结果]添加上述页面说明后,刷新网页hello.jsp,网页标题和内容正确显示相应的中文信息. 注意: 如果使用Dreamweaver 8编写JSP网页,则默认情况下将加载上述类似的页面说明. 您可以避免出现此类乱码. 2在表单传输过程中处理乱码[示例设计] reply.jsp <%@页面contentType =“ text / html; charset = gb2312”语言=“ java”%> <html> <head> <title>表单传输数据</ title> </ head> <body> <form id =“ form1” name =“ form1” method =“ post” action =“”>请输入您的用户名: <input type =“ text” name =“ textfield “ /> <输入类型=”提交“名称=”提交“值=”提交“ /> </表单></p> <p><img src='http://p0.so.qhimgs1.com/t0169d2790dad6d2a00.jpg' alt='jsp注释乱码_jsp注释符号_jsp注释中文乱码'/></p> <p><%字符串名称= request.getParameter(“ textfield”); out.print(“您的用户名是: ” +名称);%></p> <p><img src='http://i.serengeseba.com/uploads/i_5_3066400115x878833356_26.jpg' alt='jsp注释乱码_jsp注释符号_jsp注释中文乱码'/></p> <p></ body> </ html>此示例包含一个由文本框和提交按钮组成的表单. 用户在文本框中输入信息,然后按“提交”按钮提交给服务器. 信息发布后,服务器立即返回用户信息.</p> <p><img src='http://txt22262.book118.com/2017/0714/book122249/122248842.png' alt='jsp注释中文乱码_jsp注释符号_jsp注释乱码'/></p> <p>如果用户以英语提交信息,则会获得正确的返回信息;如果用户以中文提交信息,则返回的信息将显示乱码. 图2显示了用户输入“ College Student”后返回的乱码. [问题分析]通过Request.getParameter()获取的参数全部采用ISO8859_1进行编码,通过这种编码方法直接显示中文将不可避免地导致乱码. [解决方案]方法一: 在标记<html>之前添加一个句子: <%request.setCharacterEncoding(“ GBK”);%>对页面上的所有request.getParameter()语句均有效. 方法2: 在配置文件server.xml中,找到包含端口=“ 8080”的连接器块,并添加一个句子: URIEncoding =“ GBK”. 修改后的完整信息如下: <Connector端口=“ 8080” maxHttpHeaderSize =“ 8192” maxThreads =“ 150” minSpareThreads =“ 25” maxSpareThreads =“ 75” enableLookups =“ false” redirectPort =“ 8443” acceptCount =“ 100 “” connectionTimeout =“ 20000” disableUploadTimeout =“ true” / URIEncoding =“ GBk”>重新启动Tomcat之后,就可以了.</p> <p>尽管此方法比方法1麻烦一些,但它对于网站上所有页面中的request.getParameter()语句均有效,可以说是“一劳永逸”. [测试结果]按照方法一或方法二进行处理后,以reply.jsp的形式输入中文信息,相同的中文信息将显示在下一行. 这表明表格可以正确地传递中文信息. 3读取MySQL中的中文信息时处理乱码[示例设计] 1)创建sqltest和表名. 表名只有两个字段(IP是主键,并且会自动递增)和两个记录(其中一个包含汉字). 如表1所示. 2)创建一个JSP动态网页show.jsp,以正常方式以动态表的形式显示表名,结果是正确显示了英文消息“ zhan san”,并且中文消息“李四”变成乱码,如图3所示. [问题分析]JDBC驱动程序默认使用ISO-8859-1作为默认编码格式在Java程序和之间传输数据. 最初以中文编码(例如GBK)格式存储. ,JDBC也会将其任意转换为ISO-8859-1编码格式,从而导致乱码. [解决方案]连接到时,在URL后面添加“?UseUnicode = true&characterEncoding = GBK”. 在此示例中,原始网址为: jdbc: mysql: // // localhost: 3306 / sqltest.</p> <p>修改后,它变为: jdbc: mysql: // // localhost: 3306 / sqltest? useUnicode = true&characterEncoding = GBK [测试结果]再次从浏览器端访问(或刷新)show.jsp,可以看到中文信息显示正确. 4编写MySQL时处理乱码的中文信息[示例设计]在Dreamweaver中创建一个网页insert.jsp,其中包含一个由文本框和提交按钮组成的表单,通过添加服务器行为插入记录,使它具有将记录插入上述数据表名称中并使其正确显示带有中文记录的show.jsp的功能. 这样,我们可以通过insert.jsp插入记录,并通过show.jsp显示结果. 不幸的是<strong>jsp注释乱码</strong>,插入中文后<strong>jsp注释乱码</strong>,显示的结果是乱码. 如图4和图5所示,在输入“张三”之后,显示“△???”. (也可以直接从中确认表名中保存的内容确实是乱码. )[问题分析]如上所述,的JDBC驱动程序在ISO8859-1中的Java程序和之间传输数据. . 在默认的编码格式下,在程序将包含中文的数据存储到之前,JDBC首先将程序的Unicode编码格式的数据转换为ISO8859-1的格式,然后将其传递到,从而以中文编写进入信息变得乱码.</p> <p>[解决方案]在将ISO-8859-1格式的编码数据写入之前,请用中文编码格式替换数据. 具体操作是: 找到注释“ //完成sql并执行它”,并在其下放第三句(即执行写操作的前一句): PreparedStatement MM_editStatement = MM_connection.prepareStatement(MM_editQuery. toString());更改有两句话: 字符串newstr =新字符串(MM_editQuery.toString(). GetBytes(“ 8859_1”),“ GBK”); PreparedStatement MM_editStatement = MM_connection.prepareStatement(newstr); [测试结果]然后通过网页insert.jsp中文记录插入一个,show.jsp正确显示该记录,此结果表明insert.jsp确实确实将中文信息正确写入. 注意: 作者发现,当使用Dreamweaver编辑JSP动态网页时,所有涉及编写操作的操作都更改为本示例中引用的句子,因此该示例具有一般含义.</p> <p>4结束语在基于JSP技术的动态网站开发过程中,不可避免地要处理字符编码问题. 为了消除乱码,可以有目的地在输入/输出链接中添加必要的代码转换. 其次,由于各种服务器具有不同的处理方法,因此需要进行更多的实验以确保在使用过程中不会出现乱码. 注: 作者: 刘步兴,周赛(长沙职业技术学院,长沙410131)参考文献: [1]陈晓涵探讨中文编码原理和乱码问题[J]科技信息: 科学研究,2007( 24). [2]李国禄. JSP中文乱码问题分析与处理方法[J]. 甘肃联合大学学报: 自然科学版,2007(6). [3]木鹅. Tomcat应用系统的乱码问题研究[J]. 知识与技术,2008(22). [4]姜俊强. MySQL中字符乱码的原因及解决方法研究[J]. 科技信息: 科学教育研究,2009(33).</p> <p><br />本文来自<a rel="home" href="http://www.pc-fly.com/" target="_blank">电脑杂谈</a>,转载请注明本文网址:<br />http://www.pc-fly.com/a/jisuanjixue/article-218132-1.html</p> </div> <ul class="page"></ul> <div class="arc_textad" style='margin-top:10px'></div> </div> </div> <div class='mod'> <div class="mod_title"><b>相关阅读</b></div> <div class='mod_content'> <ul class='arc_list dot'></ul> </div> </div> <div class='mod'> <div class='mod_title'><b>发表评论</b><span>  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论</span></div> <div class='editor'> <script src='/include/ckeditor/ckeditor.js?t=B8DJ5M3'></script> <script type="text/javascript">//<![CDATA[ CKEDITOR.config.ubb_smiley = {"高兴":"{s:1}","撇嘴":"{s:2}","抓狂":"{s:3}","汗":"{s:4}","惊恐":"{s:5}","奋斗":"{s:6}","疑问":"{s:7}","晕":"{s:8}","偷笑":"{s:9}","可爱":"{s:10}","疑惑":"{s:11}","酷":"{s:12}","暴汗":"{s:13}","呕吐":"{s:14}","大笑":"{s:15}","色":"{s:16}"} //]]></script> <textarea name="msg" rows="8" cols="60"></textarea> <script type="text/javascript">//<![CDATA[ CKEDITOR.replace('msg', {"extraPlugins":"dedepage,multipic,addon,bbcode","fontSize_sizes":"30\/30%;50\/50%;100\/100%;120\/120%;150\/150%;200\/200%;300\/300%","disableObjectResizing":"true","smiley_path":"\/images\/smiley\/","smiley_images":["1.gif","2.gif","3.gif","4.gif","5.gif","6.gif","7.gif","8.gif","9.gif","10.gif","11.gif","12.gif","13.gif","14.gif","15.gif","16.gif"],"smiley_descriptions":["高兴","撇嘴","抓狂","汗","惊恐","奋斗","疑问","晕","偷笑","可爱","疑惑","酷","暴汗","呕吐","大笑","色"],"toolbar":[["Source","-","Bold","Italic","Underline","-"],["FontSize","TextColor"],["Link","Unlink","Smiley"]],"height":100,"skin":"kama"}); //]]></script> </div> <button type='submit' class='submit right'>发表评论</button> <br/> <ul class='ds-comments'> <li class='ds-post clear' data-post-id=''> <div class='ds-post-self' data-post-id='17766242101' data-thread-id='17766242101' data-root-id='0' data-source='duoshuo'> <div class='ds-avatar left'><img src='/images/noavatar_default.png' alt='郑武公 '></div> <div class='ds-comment-body'> <div class='ds-comment-header'><span class='ds-user-name ' data-qqt-account=''>郑武公 </span></div> <p>稍微有点知识的人是不会相信长蛆的 </p> <div class='ds-comment-footer ds-comment-actions'> <span class='ds-time' datetime='2026-04-20 09:31:36' title='2026年04月20日 09:31:36'>2026年04月20日</span> <a class='ds-post-reply' href='javascript:void(0);'><i class='fa fa-reply fa-fw'></i></span>回复</a> <a class='ds-post-likes' href='javascript:void(0);'><i class='fa fa-heart fa-fw'></i>顶</a> <a class='ds-post-repost' href='javascript:void(0);'><i class='fa fa-share fa-fw'></i>转发</a> </div> </div> </div> </li> </ul> </div> </div> <div class='wrap246 right'> <div class='mod' style='height:250px'> <div class="mod_title"><b>每日福利</b></div> <div class='mod_content'> <div class='pic_list_2x2'> <a href="/a/jisuanjixue/article-129627-1.html" target="_blank"><img alt="RichTextBox升级版(可编辑字体样式及颜色 dll控件)" src="http://img.qqzhi.com/upload/img_4_2014640534D1862198696_27.jpg"/>RichTextBox升级版(可编辑字体样式及颜色 dll控件)</a> <a href="/a/jisuanjixue/article-242663-1.html" target="_blank"><img alt="制作光盘的句子|使用制作光盘的句子(10 | 500个例子)" src="http://images.17173.com/game/2007/10/15/20071015145653822.jpg"/>制作光盘的句子|使用制作光盘的句子(10 | 500个例子)</a> <a href="/a/jisuanjixue/article-296431-1.html" target="_blank"><img alt="[Win10主题包下载]丝绸多彩的现代" src="http://b.zol-img.com.cn/desk/bizhi/image/3/960x600/13691221084.jpg"/>[Win10主题包下载]丝绸多彩的现代</a> <a href="/a/jisuanjixue/article-145929-1.html" target="_blank"><img alt="对精明的操作员边缘检测的简单理解_哪些行为被视为边缘行为_它们是否困了?" src="http://images0.cnblogs.com/blog/340413/201304/20172803-d42f05dfdf329dfa86f13addf61b.jpg"/>对精明的操作员边缘检测的简单理解_哪些行为被视为边缘行为_它们是否困了?</a> </div> </div> </div> <div class='mod'> <div class="mod_title"><b>热点图片</b></div> <div class='mod_content'> <div><a title="" id='focus_photo_link' href="" target="_blank"><img style="opacity: 1.1" id='focus_photo_pic' alt="拼命载入中..." src=""/></a></div> <div id='focus_photo_title'></div> <div id='focus_photo_page'></div> </div> <script> var photoPic = new Array(); var photoTitle = new Array(); var photoLink = new Array(); // photoPic.push("/uploads/allimg/20210613/1623513754475_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382403-1.html"); photoTitle.push("电脑中的声卡驱动怎么重"); // photoPic.push("/uploads/allimg/20210612/1623496204560_0.png"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382349-1.html"); photoTitle.push("风林火山winxpSP3原版纯净装"); // photoPic.push("/uploads/allimg/20210612/1623492301891_0.png"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382346-1.html"); photoTitle.push("风林火山xp纯净版最新免费"); // photoPic.push("/uploads/allimg/20210612/1623488556839_2.png"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382334-1.html"); photoTitle.push("VisualStudio2019支持Windows10软"); // photoPic.push("/uploads/allimg/20210612/1623488459934_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382330-1.html"); photoTitle.push("Windows驱动程序工具包(WD"); // photoPic.push("/uploads/allimg/20210612/1623484973424_2.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382323-1.html"); photoTitle.push("win8系统显卡驱动安装失败"); // photoPic.push("/uploads/allimg/20210612/1623481273412_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382310-1.html"); photoTitle.push("Win10QQ对战平台打不开的解"); // photoPic.push("/uploads/allimg/20210612/1623477668984_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382301-1.html"); photoTitle.push("阿呼告诉你解决win10打不开"); // photoPic.push("/uploads/allimg/20210612/1623474178246_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382294-1.html"); photoTitle.push("解决win10打不开腾讯对战平"); // photoPic.push("/uploads/allimg/20210612/1623470632728_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382285-1.html"); photoTitle.push("在Win10系统下如何共享文件"); </script> <script src="/templets/itfly_skin/js/list_huandengpian.js"></script> </div> <div class='mod'> <div class="mod_title"><b>热点排行</b></div> <div class='mod_content'> <ul class='arc_list dot'> <li><a href="/a/jisuanjixue/article-1710-1.html" target="_blank">税审大师软件</a></li> <li><a href="/a/jisuanjixue/article-1151-1.html" target="_blank">剑灵14001_剑灵客户端14001错误代码怎么办 怎么解决</a></li> <li><a href="/a/jisuanjixue/article-1310-1.html" target="_blank">宽带连接错误651故障排除方法</a></li> <li><a href="/a/jisuanjixue/article-1001-1.html" target="_blank">[收藏]"Automation服务器不能创建对象" 的多种解决</a></li> <li><a href="/a/jisuanjixue/article-1472-1.html" target="_blank">jwgkvsq.vmx病毒清除方法(附jwgkvsq.vmx专杀工具)</a></li> <li><a href="/a/jisuanjixue/article-1417-1.html" target="_blank">c#如何获取dropdownlist1中对应的值</a></li> <li><a href="/a/jisuanjixue/article-1448-1.html" target="_blank">Intel首款45nm新旗舰QX9650超详细测试</a></li> <li><a href="/a/jisuanjixue/article-1687-1.html" target="_blank">罕见的故障 Win8桌面磁贴消失的解决</a></li> </ul> </div> </div> </div> </div> <div class="w960"> <div id='footer'> <a href='https://www.ucaiyun.com/' target="_blank">网站采集工具</a> | <a href='http://ecnuoy.cn/' target="_blank">网页游戏</a><BR/> Copyright <i class="fa fa-copyright fa-fw"></i> 电脑杂谈 http://www.pc-fly.com All Rights Reserved <br/> <span>免责声明:本站所有内容来自网络机器人整理发布,如您认为部分内容侵犯您的版权,请来信告知,本站核实后立即删除。</span> </div> </div> <script type='text/javascript' src='/templets/itfly_skin/js/dropdown.js'></script> <ul id="dropmenu1" class="dropMenu"> </ul><ul id="dropmenu2" class="dropMenu"> </ul><ul id="dropmenu7" class="dropMenu"> </ul><ul id="dropmenu5" class="dropMenu"> </ul><ul id="dropmenu6" class="dropMenu"> </ul><ul id="dropmenu8" class="dropMenu"> </ul><ul id="dropmenu4" class="dropMenu"> </ul><ul id="dropmenu9" class="dropMenu"> </ul><ul id="dropmenu10" class="dropMenu"> </ul><ul id="dropmenu3" class="dropMenu"> </ul><ul id="dropmenu11" class="dropMenu"> </ul> <script type="text/javascript">cssdropdown.startchrome("navMenu")</script> <script src='/templets/itfly_skin/js/tongji.js'></script> </div> <script type="text/javascript"> $(function() {$(".mod_content img").lazyload({threshold: 200});}); $(".mod_content img").each(function() { var $t = $(this); var image = new Image(); image.onload = function(){ if (this.width * this.height <= 36){ $t.css('display','none'); } }; image.onerror = function(){ $t.css('display','none'); }; image.src = $t.attr("src"); }); </script> <script language="javascript"> var nexturl='http://www.pc-fly.com/a/jisuanjixue/article-218142-1.html'; var preurl='http://www.pc-fly.com/a/jisuanjixue/article-218116-1.html'; if(nexturl=='http://www.pc-fly.com') nexturl=preurl; </script> </body> </html>