工作需要,部署了JSP的工程。遇到一个头疼的问题,症状如下:数据在工作站调试全部ok,放到服务器则出现,后台提交数据中出现中文则变成乱码。最终得到解决,特写下此JSP实用案例教程用以解释。

JSP有用事例教程:处理思路:

JSP有用事例教程(中文乱码的处理)(jsp中文乱码处理两种方式)  JSP实用案例教程 第1张

1 首要扫除是脚本问题

方法是这样的:修正配置文件,链接工作站的长途数据库而非服务器本地数据库,调试ok

2 其次扫除是数据库编码问题

这儿比较纠结,由于运用mysql的数据库,常常会呈现编码问题。数据库导入后,在库内显现是中文,但网站后台提交的数据则为乱码。已然数据库内的中文是正常的,则应该扫除之

3 问题应该是产生在数据传输环节

成功处理方法:修正数据库衔接池,指定衔接字符集编码

原先的衔接代码:

XML/HTML代码

  1. <propertyname="connection.driver_class">
  2. com.mysql.jdbc.Driver
  3. </property>
  4. <propertyname="connection.url">
  5. jdbc:mysql://127.0.0.1:3306/test
  6. </property>
  7. <propertyname="connection.username">root</property>
  8. <propertyname="connection.password">root</property>
  9. <property
  10. <propertyname="c3p0.min_size">5</property>
  11. <propertyname="c3p0.max_size">20</property>
  12. <propertyname="c3p0.timeout">1800</property>
  13. <propertyname="c3p0.max_statements">50</property>

修正的:

XML/HTML代码

  1. <propertyname="connection.driver_class">
  2. com.mysql.jdbc.Driver
  3. </property>
  4. <propertyname="connection.url">
  5. jdbc:mysql://127.0.0.1:3306/test
  6. </property>
  7. <propertyname="connection.username">root</property>
  8. <propertyname="connection.password">root</property>
  9. <propertyname="connection.characterEncoding">UTF-8</property>
  10. <propertyname="c3p0.min_size">5</property>
  11. <propertyname="c3p0.max_size">20</property>
  12. <propertyname="c3p0.timeout">1800</property>
  13. <propertyname="c3p0.max_statements">50</property>

或许您的链接写法是这样的:

String Url="jdbc:mysql://localhost/test?user=root&password=root&useUnicode=true&characterEncoding=UTF-8";

JSP有用事例教程到此结束。

【修改引荐】

  1. JSP简明教程:组件为中心的开发渠道
  2. JSP开发教程:JDK+Tomcat+Dreamweaver归纳运用
  3. JSP网站开发教程:动态网站开发
  4. JSP学习教程总结
  5. JSP教程之访问量计数JSP源码
转载请说明出处
知优网 » JSP有用事例教程(中文乱码的处理)(jsp中文乱码处理两种方式)

发表评论

您需要后才能发表评论