java应用部署到mysql注意事项
2007-10-22 12:59
507 查看
解决mysql乱码问题:
1.数据库级设置: client charset gbk font charset :default
2.表级设置: gb2312
3. jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
4.
问题描述:
1 表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或者??
2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request.getParameter ("name")时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setCharacterEncoding ("GBK");也不管用
原因:
1 tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理
2 tomcat对get方式提交的请求对query-string 处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEncoding("GBK"))不起作用。
解决办法:
首先所有的jsp文件都加上:
1 针对post的解决方法:
实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。)
1)只要把%TOMCAT安装目录%/ webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class 文件拷到你的WEB-INF/classes目录filters下,如果没有filters目录,就创建一个。
2)在你的web.xml里加入如下几行:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3)完成.
2 get方式的解决办法
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector
port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GBK" />
2)重启tomcat,一切OK。
5.spring应用程序要加上:jta.jar包 用于java Transaction api
6.如果cvs安装后,别人访问了不,有可能是window firewall的问题,要关闭.
7.如果mysql远程访问不了,可以考虑:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.20.XXX.XXX' IDENTIFIED BY 'root';
1.数据库级设置: client charset gbk font charset :default
2.表级设置: gb2312
3. jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
4.
问题描述:
1 表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或者??
2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request.getParameter ("name")时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setCharacterEncoding ("GBK");也不管用
原因:
1 tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理
2 tomcat对get方式提交的请求对query-string 处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEncoding("GBK"))不起作用。
解决办法:
首先所有的jsp文件都加上:
1 针对post的解决方法:
实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。)
1)只要把%TOMCAT安装目录%/ webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class 文件拷到你的WEB-INF/classes目录filters下,如果没有filters目录,就创建一个。
2)在你的web.xml里加入如下几行:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3)完成.
2 get方式的解决办法
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector
port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GBK" />
2)重启tomcat,一切OK。
5.spring应用程序要加上:jta.jar包 用于java Transaction api
6.如果cvs安装后,别人访问了不,有可能是window firewall的问题,要关闭.
7.如果mysql远程访问不了,可以考虑:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.20.XXX.XXX' IDENTIFIED BY 'root';
相关文章推荐
- linux下部署tomcat+mysql应用时的注意事项
- 在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads
- Java环境下AO开发之环境部署及注意事项(eclipse平台)
- MySQL多IDC部署注意事项
- JavaService应用中的注意事项
- Java利用HttpClient模拟POST表单操作应用及注意事项
- 阿里云Centos7.2搭建java开发环境 jdk tomcat mysql注意事项
- 关于如何在docker中利用tomcat和MySQL容器部署java web应用的详细步骤
- Silverlight开发企业级应用之部署问题注意事项(18)
- mysql在互联网应用设计和开发中的注意事项(一)
- activemq消息队列的使用及应用docker部署常见问题及注意事项
- mysql在互联网应用设计和开发中的注意事项
- glassfish部署应用注意事项
- java 操作mysql 注意事项
- mysql java开发注意事项
- PHP+MySQL代码部署在Linux(Ubuntu)上注意事项
- 局域网内,在Linux 安装MySQL,部署Java Web应用(一)
- Java反射在Android中的应用,以及注意事项
- MySQL多IDC部署注意事项
- eclipsejava项目部署编译注意事项