Struts从零开始二、解决中文乱码的问题实例

在进行web应用程序开发的过程中,中文问题经常困扰着很多程序员。因此,在接下来的两个课程的学习中,我将根据实践经验来谈一下web应用中的中文问题的解决方法。让大家不再为此而头痛。

我们就前那个登录验证的例子,进行进阶,处理中文乱码问题。前面例子中,只要用户名和密码都是123,才返回成功的页面。为了处理中文,我们判断只有用户名是张三才登陆成功。

一、程序进阶:

既然是中文乱码处理,页面的用户输入就是中文了,相应的action的if处理也要变成: if (username.equals("张三") &&userpass.equals("123"));

效果图:

我们以结果为导向,首先大家先看看要完成的效果图,对接下来要做的事情有个清晰的认识。

1、如图键入:中文

显示结果如下图:

为什么会到错误页面呢?我们明明都写正确了呀,是的,没有错误,这是什么原因呢?

请看下图:

我们打印才发现原来username的值传到action中,成了乱码,这主要由于客户端和服务器端采用了不同的字符集,中文乱码我们没有处理。

时间: 2024-02-16 15:11:37

Struts从零开始二、解决中文乱码的问题实例的相关文章

怎么解决中文乱码

问题描述 怎么解决中文乱码 解决方案 解决方案二:LZ说的问题有点笼统,一般情况下就是把你的界面的编码格式设置成UTF-8,所有界面要统一,还有要把你的项目的编码格式,设置的和界面一致,另外就是些过滤器了解决方案三:比如我举一个实例:现在开发JEE的配置环境为Tomcat6.0,MyEclipse,Mysql安装Mysql数据库之前,要将字符集设置为gb2312(为中文简体);在使用MyEclipse新建网页时,头部声明字符集为setCharactorEncoding="gb2312"

安装vsftpd解决中文乱码的问题

vsftpd-2.1.0 以上的版本已经解决了这个问题.最新版已经无须修改任何设置就可以很好支持各种字符集了.但如果你还在使用较低版本的vsftpd的话,哪么以下方法可以帮助你解决中文乱码的问题. 方法一: 补丁软件下载: http://www.cublohttp://www.aliyun.com/zixun/aggregation/9457.html">g.cn/u/2340/showart_428936.html 过程: 下载vsftpd-2.0.3.tar.gz,http://dow

CentOS 安装搜狗输入法以及解决中文乱码

一.安装搜狗输入法 首先要确保系统中已经安装了中文输入法. 如果你在安装系统时选择了中文,则中文输入法默认就会安装:如果你安装时选择了英文,则必须在安装时选择安装中文输入法,否则不会安装,即使你忘了选择,还是可以在装好系统之后安装.安装方法也非常简单,只需要联网后执行如下命令即可安装 #sudo yum install "@Chinese Support" 二.解决中文乱码 查看系统支持字符集: #locale -a 安装英文版默认的字符集配置为: # cat /etc/sysconf

通俗易懂地解决中文乱码问题(1) --- 跨平台乱码

原文:[原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 本来是只打算写一篇关于中文乱码的blog的,但是发现要讲的东西跨度有点大,不好写到同一篇里面,所以分开了. 另一篇是  <[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0...> . 这一篇重点在编码的理论,另一篇重点在解决问题及思路.   一.问题的开始 中文乱码问题经常出现在实际工程中,尤其容易发生在经验不足的团队对问题预

通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: &amp;#39;\xF0...

原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对字符编码并不是特别了解,建议先看看 < [原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 >. 当然,如果只是针对解决这个Mysql插入报错问题,本篇足够了.   一.定位错误   定位错误绝对是至关重要的一环.我建议遇到问题耐心分析一下比较好,毕竟"不是所有的牛奶都叫特仑苏

解决中文乱码的几种解决方法(推荐)_JSP编程

首先说明我的特殊情况: 1. 前台jsp中,我使用的是 form post 请求,设置了 enctype="multipart/form-data" ,页面编码格式都是utf-8 2. 后台中,我使用的是commons-fileUpload组件,ServletFileUpload 解析form表单和文件, 3. 设置 request.setCharacterEncoding("UTF-8"); 4. 设置了ServletFileUpload .setHeaderEn

Web---演示servlet技术(servlet生命周期),解决中文乱码问题

本节讲解决中文乱码问题的4种方法. 还有更好的方法,也就是用过滤器,这里就不演示了,博主目前也不会~呼(^∇^*)~过段时间才会学. servlet生命周期演示: index.jsp: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran

 JSP解决中文乱码问题

一.程序说明 1.数据库教程:mysql教程 2.开发环境:tomcat7.0+windows7+myeclips教程e9.0 3.解决问题:解决jsp教程中文乱码问题 二.基本流程 三.运行界面 1.用户注册界面 2.JQuery表单验证 3.提交post信息 4.数据库信息 四.程序的主要代码 1.字符过滤器(CharacterFilter.java) 1 public class CharacterFilter implements Filter { 2 String encoding =

c++ 编程问题-c++与java通信(socket TCP)c++用的默认的编码,java用的UTF-8 怎么解决中文乱码问题

问题描述 c++与java通信(socket TCP)c++用的默认的编码,java用的UTF-8 怎么解决中文乱码问题 c++代码如下,谁可以试着尝试一下,谢谢 #include #include #include #pragma comment(lib,"ws2_32.lib") void main() { //创建套接字 WORD myVersionRequest; WSADATA wsaData; myVersionRequest=MAKEWORD(1,1); int err;