`
甘艳丽
  • 浏览: 51626 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

html页面表单向servlet提交中文数据乱码问题

    博客分类:
  • Web
 
阅读更多

之前我们解决servlet页面显示乱码的解决方案是:response.setContentType("text/html;charset=gbk");这样只能保证:你在servlet写的中文能够被显示,但是:如果是从html页面得到的中文数据呢?不知道大家有没有测试过?

 

  我今天测试了下:当我在html登录界面输入学校的名字:湖南大学,servlet通过request对象,调用其getParameter("表单中组件的名字")来获得用户名,显示到界面上时却是乱码。后面想了下,我觉得可能是:request对象没有设置其字符编码:在此基础上:我添加了一行代码:request.setCharacterEncoding("gbk");测试之后,还是乱码!!

 

后面我又修改了下代码:将字符串先转换成字节数组,然后再将其用"gbk"编码String schoolName=request.getParameter("schoolName").toString();

byte [] sn=schoolName.getBytes();

String name=new String(sn,"gbk");

但是,还是乱码?

 

后面查了下资料:通过修改tomcat目录下config文件夹中的server.xml文件

  <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

 

将其修改成:

  <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="gbk"/>

 这样就不会出现乱码问题了,而且也不需要写:response.setContentType("text/html;charset=gbk");以及request.setCharacterEncoding("gbk");

当需要修改端口号时,把8080端口号换下,就可以了。

分享到:
评论

相关推荐

    编写jsp页面实现如下界面效果,然后交给servlet计算矩形的周长和面积,并输出结果。

    5. **HTML表单**:创建表单,接收用户输入,通过POST方法提交数据。 6. **JSP表达式与脚本元素**:在JSP页面中,使用表达式`&lt;%= %&gt;`显示数据,使用脚本元素`&lt;% %&gt;`执行Java代码。 以上就是利用JSP和Servlet实现计算...

    单向链表实验报告(数据结构)

    在本篇数据结构实验报告中,我们关注的核心是单向链表这一数据结构。单向链表是一种线性数据结构,每个节点包含一个数据元素和一个指向下一个节点的指针。实验使用VC++ 6.0作为编程工具,旨在通过实践来深入理解和...

    单向数据通信系统

    单向数据通信系统是一种通信架构,只允许数据从一个方向传输到另一个方向,不支持反向的数据流。这种系统在很多应用中都有所使用,比如广播、电视信号传输或者简单的单线传感器数据传递等。本任务是设计一个单向数据...

    单向链表c语言实现数据结构

    单向链表是一种基本的数据结构,它在计算机科学中被广泛应用。C语言是实现这种数据结构的理想工具,因为它的简洁性和灵活性。在这个话题中,我们将深入探讨如何使用C语言来创建和操作单向链表。 首先,单向链表是由...

    数据结构 单向链表 双向链表 源程序

    总的来说,数据结构中的单向链表和双向链表是编程中不可或缺的概念,它们为解决各种问题提供了基础工具。通过学习和实践相关的源程序,我们可以更好地掌握这些数据结构,并在实际项目中运用它们来提高代码效率和解决...

    单向链表 代码架构

    单向链表是一种基本的数据结构,它在计算机科学和编程中有着广泛的应用。与数组不同,链表中的元素不是在内存中连续存储的,而是通过指针或引用连接在一起,形成一个逻辑上的线性序列。单向链表的每个节点包含两部分...

    C语言实现单向链表及操作

    数据结构,c语言实现的单向链表。代码分享 struct LinkNode { int data; struct LinkNode *next; }; typedef struct LinkNode *Lnode;

    单向链表源代码

    单向链表是一种基本的数据结构,它在计算机科学中被广泛应用,特别是在算法和数据结构的实现中。在Java编程中,单向链表通常通过定义一个节点类来实现,每个节点包含数据和指向下一个节点的引用。下面我们将深入探讨...

    数据结构单向链表和双向链表

    数据结构是计算机科学中的核心概念,它涉及到如何高效地存储和操作数据。在这个主题中,我们将深入探讨两种基本的链表类型:单向链表和双向链表。这两种链表在许多实际应用中都有广泛的应用,例如在操作系统、编译器...

    数据结构:单向循环链表源码

    单向循环链表是计算机科学中一种基本的数据结构,它在数据存储和处理中起着重要作用。本资源提供了单向循环链表的源码实现,旨在帮助读者更好地理解和掌握这一概念。下面,我们将深入探讨单向循环链表的定义、特性、...

    数据结构:单向链表源码

    单向链表是一种基本的数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的引用。在计算机科学和编程领域,理解并能够实现单向链表的源码是至关重要的,因为它是构建更复杂数据结构(如双向链表、循环...

    单向循环链表解决约瑟夫问题

    用单向循环链表解决约瑟夫问题。使用c++语言,结构体,链表的操作。

    04.单向链表以及单向链表的应用.ppt

    04.单向链表以及单向链表的应用.ppt

    数据结构单向链表

    单向链表是一种基本的数据结构,它在计算机科学和编程中有着广泛的应用,尤其是在处理动态数据集合时。本文将深入探讨C++实现的单向链表,并将其与数据结构和链表的概念相结合。 首先,我们要理解什么是数据结构。...

    C#单向链表的实现

    在编程领域,数据结构是构建复杂程序的基础,而链表作为一种基本的数据结构,被广泛应用于各种软件系统中。本文将详细讲解如何在C#中实现单向链表,结合源码解析来帮助你深入理解其内部机制。 首先,我们要知道什么...

    java语言模拟单向链表

    java语言模拟单向链表,JAVA数据结构

    C#单向链表C#单向链表C#单向链表

    单向链表是一种基本的数据结构,它在计算机科学和编程,特别是C#中扮演着重要角色。单向链表与数组不同,不提供随机访问,但允许高效地插入和删除元素,尤其在列表的中间或末尾。接下来,我们将深入探讨C#中单向链表...

    数据结构 链表 C语言 单向链表 栈

    数据结构 链表 C语言 单向链表 栈

    C语言自学链表,单向链表,双向链表,适合新手学习。

    单向链表是一种线性数据结构,每个节点包含两部分:数据域和指针域。数据域存储实际的元素值,而指针域存储指向下一个节点的引用。由于链表的节点不连续存储,所以访问链表元素时需要从头节点开始按顺序遍历。单向...

Global site tag (gtag.js) - Google Analytics