工作需要,部署了JSP的工程。遇到一个头疼的问题,症状如下:数据在工作站调试全部ok,放到服务器则出现,后台提交数据中出现中文则变成乱码。最终得到解决,特写下此JSP实用案例教程用以解释。
JSP有用事例教程:处理思路:
1 首要扫除是脚本问题
方法是这样的:修正配置文件,链接工作站的长途数据库而非服务器本地数据库,调试ok
2 其次扫除是数据库编码问题
这儿比较纠结,由于运用mysql的数据库,常常会呈现编码问题。数据库导入后,在库内显现是中文,但网站后台提交的数据则为乱码。已然数据库内的中文是正常的,则应该扫除之
3 问题应该是产生在数据传输环节
成功处理方法:修正数据库衔接池,指定衔接字符集编码
原先的衔接代码:
XML/HTML代码
- <propertyname="connection.driver_class">
- com.mysql.jdbc.Driver
- </property>
- <propertyname="connection.url">
- jdbc:mysql://127.0.0.1:3306/test
- </property>
- <propertyname="connection.username">root</property>
- <propertyname="connection.password">root</property>
- <property
- <propertyname="c3p0.min_size">5</property>
- <propertyname="c3p0.max_size">20</property>
- <propertyname="c3p0.timeout">1800</property>
- <propertyname="c3p0.max_statements">50</property>
修正的:
XML/HTML代码
- <propertyname="connection.driver_class">
- com.mysql.jdbc.Driver
- </property>
- <propertyname="connection.url">
- jdbc:mysql://127.0.0.1:3306/test
- </property>
- <propertyname="connection.username">root</property>
- <propertyname="connection.password">root</property>
- <propertyname="connection.characterEncoding">UTF-8</property>
- <propertyname="c3p0.min_size">5</property>
- <propertyname="c3p0.max_size">20</property>
- <propertyname="c3p0.timeout">1800</property>
- <propertyname="c3p0.max_statements">50</property>
或许您的链接写法是这样的:
String Url="jdbc:mysql://localhost/test?user=root&password=root&useUnicode=true&characterEncoding=UTF-8";
JSP有用事例教程到此结束。
【修改引荐】
- JSP简明教程:组件为中心的开发渠道
- JSP开发教程:JDK+Tomcat+Dreamweaver归纳运用
- JSP网站开发教程:动态网站开发
- JSP学习教程总结
- JSP教程之访问量计数JSP源码
转载请说明出处
知优网 » JSP有用事例教程(中文乱码的处理)(jsp中文乱码处理两种方式)
知优网 » JSP有用事例教程(中文乱码的处理)(jsp中文乱码处理两种方式)