在进行web应用程序开发的过程中,中文问题经常困扰着很多程序员。因此,在接下来的两个课程的学习中,我将根据实践经验来谈一下web应用中的中文问题的解决方法。让大家不再为此而头痛。
我们就前那个登录验证的例子,进行进阶,处理中文乱码问题。前面例子中,只要用户名和密码都是123,才返回成功的页面。为了处理中文,我们判断只有用户名是张三才登陆成功。
一、程序进阶:
既然是中文乱码处理,页面的用户输入就是中文了,相应的action的if处理也要变成: if (username.equals("张三") &&userpass.equals("123"));
效果图:
我们以结果为导向,首先大家先看看要完成的效果图,对接下来要做的事情有个清晰的认识。
1、如图键入:中文
显示结果如下图:
为什么会到错误页面呢?我们明明都写正确了呀,是的,没有错误,这是什么原因呢?
请看下图:
我们打印才发现原来username的值传到action中,成了乱码,这主要由于客户端和服务器端采用了不同的字符集,中文乱码我们没有处理。
时间: 2024-10-18 14:35:28