在进行web应用程序开发的过程中中文问题经常困扰着很多程序员因此在接下来的两个课程的学习中我将根据实践经验来谈一下web应用中的中文问题的解决方法让大家不再为此而头痛
我们就前那个登录验证的例子进行进阶处理中文乱码问题前面例子中只要用户名和密码都是才返回成功的页面为了处理中文我们判断只有用户名是张三才登陆成功
一程序进阶
既然是中文乱码处理页面的用户输入就是中文了相应的action的if处理也要变成: if (usernameequals(张三) && userpassequals())
效果图
我们以结果为导向首先大家先看看要完成的效果图对接下来要做的事情有个清晰的认识
如图键入中文
显示结果如下图
为什么会到错误页面呢?我们明明都写正确了呀是的没有错误这是什么原因呢?
请看下图
我们打印才发现原来username的值传到action中成了乱码这主要由于客户端和服务器端采用了不同的字符集中文乱码我们没有处理
二解决办法
A直接转编码
我们新建一个包命名为util在包下新建一个类文件命名为EncodingUtil类的功能就是提供一个字符集转换的一个方法具体代码如下所示
[] [] [] [] []