zoukankan      html  css  js  c++  java
  • POST提交表单,本地Windows测试无乱码,而将项目部署到服务器端产生乱码原因之一

    项目在Windows机上eclipse发布至tomcat测试没有问题,表单提交到数据库的中文都能正常显示,而将项目部署到服务器上时,出现中文乱码

    确认POST提交都使用了request.setCharacterEncoding("UTF-8");来解决中文乱码问题,mysql数据库的字符集也是采用的utf-8

    最终查找发现数据库连接缺少指定编码字符集参数

    Windows本地项目c3p0配置文件

    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <c3p0-config>
    3     <default-config>
    4         <property name="user">root</property>
    5         <property name="password">root</property>
    6         <property name="driverClass">com.mysql.jdbc.Driver</property>
    7         <property name="jdbcUrl">jdbc:mysql:///class1013</property>
    8     </default-config> 
    9 </c3p0-config> 

    改成Linux版本,如下配置,访问乱码

    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <c3p0-config>
    3     <default-config>
    4         <property name="user">root</property>
    5         <property name="password">root</property>
    6         <property name="driverClass">com.mysql.jdbc.Driver</property>
    7         <property name="jdbcUrl">jdbc:mysql://ip地址:3306/class1013</property>
    8     </default-config> 
    9 </c3p0-config> 

    原因是没有指定JDBC连接数据库的编码字符集?characterEncoding=UTF-8

    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <c3p0-config>
    3     <default-config>
    4         <property name="user">root</property>
    5         <property name="password">root</property>
    6         <property name="driverClass">com.mysql.jdbc.Driver</property>
    7         <property name="jdbcUrl">jdbc:mysql://ip地址:3306/class1013?characterEncoding=UTF-8</property>
    8     </default-config> 
    9 </c3p0-config> 
  • 相关阅读:
    wx.Notebook
    wx.button
    wxpython wx.windows的API
    wxpython Menus and toolbars
    使用 profile 进行python代码性能分析
    html 表格边框的设置
    Java IO方式
    Java文件拷贝方式
    S.O.L.I.D原则
    面向对象设计
  • 原文地址:https://www.cnblogs.com/alphajuns/p/10586036.html
Copyright © 2011-2022 走看看