解决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';
分享到:
相关推荐
文章可能会涵盖如何编写自动化脚本,以及在不同操作系统(如Windows、Linux)上的注意事项。 最后,压缩包中的"JavaWeb一键部署相关文件"很可能包含了博主创建的自动化脚本、配置文件、以及JavaWeb应用的源代码或预...
1. **使用说明.txt**:这通常包含有关如何安装、配置和使用MySQL Connector/J 5.1.7的详细步骤和注意事项。可能包括如何将jar文件添加到Java项目的类路径,如何建立数据库连接,以及解决常见问题的方法。 2. **mysql...
四、注意事项 1. 安全性:使用脚本部署时,务必确保脚本来源可靠,避免下载含有恶意代码的脚本。 2. 版本兼容:确认脚本适用于你的Windows版本和MySQL版本,不同版本可能有不兼容的问题。 3. 自定义配置:虽然脚本...
在本文中,我们将深入探讨自动化安装和部署 MySQL 8.0.25 的关键步骤、注意事项以及最佳实践。 一、系统准备 在开始自动化部署之前,你需要确保目标服务器满足以下条件: 1. 操作系统:推荐使用稳定版的 Linux 发行...
Javashop是一款基于Java技术开发的电商系统,对于初学者来说,了解其安装过程和注意事项至关重要。以下是对Javashop安装步骤的详细说明,以及可能遇到问题的解决方案。 1. **导入项目**: 首先,你需要将Javashop...
本文档主要介绍Java服务服务器端部署的相关步骤与注意事项,涵盖JDK安装、Tomcat配置、MySQL安装与访问控制、Redis安装以及PHP安装等内容,并对Linux系统的安装进行了基本的设置。 #### 二、硬件要求 - **操作系统*...
8. `build.xml`:这是Ant构建工具的配置文件,可能包含了构建、测试或部署MySQL Connector/J的相关任务。 从这些内容来看,我们可以学习以下几个知识点: 1. **JDBC(Java Database Connectivity)**:JDBC是Java...
在这个集成工具中,"JTM-2.5.7z"可能是一个包含预配置的JDK、Tomcat和MySQL环境的压缩文件,而"防虫.txt"可能是提供的一份说明文档或注意事项,用于指导用户如何正确使用和防止常见问题。 总的来说,"JDK + Tomcat ...
Java系统部署在Windows环境下涉及多个步骤,包括Java环境的安装、环境变量的配置、应用程序的部署、服务器的配置以及应用程序的启动与测试。以下是对这些关键环节的详细说明: 1. **安装Java**: - **JDK**:Java ...
这包括记录所有安装部署的步骤、处理可能出现的问题、指出注意事项,以及提供必要的软件和配置文件。 在部署环境准备章节,手册首先明确了对部署人员的技术要求,包括对操作系统、网络配置、数据库管理、中间件应用...
通过以上详细步骤的学习与实践,读者不仅能够顺利地将Java项目部署到轻量应用服务器上,还能提高自己在服务器管理和项目部署方面的能力。这对于无论是初学者还是有一定经验的开发者来说都是非常有价值的。
在Debian操作系统环境下,安装和使用MySQL Connector/J对于开发和部署基于Java的数据库应用至关重要。本篇文章将深入探讨这个主题,介绍如何在Debian系统中配置和使用MySQL Connector/J。 首先,MySQL Connector/J...
配置说明可能包括具体的步骤和注意事项。 7. **用户管理**: 用户管理模块允许管理员创建、修改和删除用户账户,以及管理用户的权限。对于普通用户,系统应提供登录、注销功能,并根据用户权限展示相应的操作界面...
#### 注意事项 1. **导包问题**:确保正确导入所有必要的包。 2. **调试问题**:如果遇到异常,检查是否已正确配置Tomcat中的数据源。 - 在Eclipse的“Servers”视图中,展开Tomcat服务器节点,找到对应的数据源...
在本项目实战中,我们将深入探讨如何为初学者构建一个简单的Java Web应用程序,该程序能够将用户登录数据存储到MySQL数据库中。这个教程是专为那些对Java Web开发有一定兴趣但经验不足的人设计的,因此假设你已经...
MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的驱动程序,允许Java开发者在Java应用中访问和操作MySQL数据库。`mysql-connector-java-8.0.9-rc....
- `源码必读.txt`:这可能是开发者提供的一个指导文件,里面可能包含源代码的阅读指南、注意事项或者系统架构的简要介绍。 - `config`目录:通常存放应用的配置文件,如SSH框架的配置文件、数据库连接配置等。 - `...
下面将详细阐述Java Servlet连接MySQL数据库的关键步骤和注意事项。 1. **加载JDBC驱动**: 和Java应用程序一样,首先要加载MySQL的JDBC驱动。这通常通过`Class.forName()`方法完成,例如: ```java Class.for...
JDBC驱动允许Java应用通过标准的JDBC API连接到MySQL服务器,进行数据存取操作。在给定的压缩包中,`mysql-connector-java-5.1.45-bin.jar`就是这个驱动程序的具体版本,5.1.45表示这个版本的发布日期和功能更新。 ...
总的来说,这个项目是一个典型的Java Web应用,它演示了如何结合SSH框架处理文件上传并将其存储到MySQL数据库的流程。开发者可以通过研究这个项目,学习到如何在实际项目中整合这些技术,提升自己的开发技能。