近期想使用SpringSide开发Web应用,我用的是最新版3.2.2。应该说,入手SS3,是看了海边沫沫所写的一系列文章,尤其以SS3系列为主。去官网下载SS3.2.2,完成一系列变量的配置,并解压安装SS后。开始创建项目,发现使用BIN\new-project.bat创建出来的project文件夹下,并没有lib文件夹,此时,通过点击所创建工程目录下的BIN\init-jar.bat,可以初始化项目所需要的jar文件。
一切就绪,用Eclipse import工程,发现有红叉,add jars之后,红叉消失。由于本身不喜欢使用SS3自带示例的数据库,按海边沫沫的方法将数据库迁移至MySQL,当然,因为SS3.2.2更新过,建表及插入数据语句也因此而不同。在未处理MySQL字符编码的及SS3已统一项目编码UTF-8的前提下,数据库迁移成功。
运行project,发现登录之后,熟悉的中文乱码映入眼帘。此时,新建数据插入数据库之后,JSP浏览中文正常显示,说明需要配置MYSQL端。baidu了一阵之后,发现一般的解决方法是统一几处编码,于是打开MySQL安装目录下的my.ini,将client和mysqld下面改为default-character-set=utf8。重启MySQL之后,通过命令行建表成功,但在插入数据时却无法插入中文,百般无奈之下,再次baidu,发现有一种折中处理办法,也即注释掉MYSQL引入的新限制“sql-mode”,注释掉之后,发现命令行能插入中文数据,不提示错误,然而select却发现刚刚插入的中文数据为空。
不得不开始了第三组baidu,发现可以将:
[mysql]default-character-set=gbk
#这个设置的是MySQL自带的命令行显示和输入的
[mysqld]default-character-set=utf8
#这个设置决定MySQL的工作环境字符集,数据库继承MySQL设置的字符集,而表则继承数据库的字符集,字段则继承表的字符集。至于web端的统一UTF-8就不多说了。
解注释刚才的sql-mode,重启MySQL,打开MySQL自带的命令行,插入中文数据成功,select无乱码和为空白的情况,启动project,到此,乱码问题解决。
http://www.blogjava.net/zqli/archive/2010/03/17/315672.html
分享到:
相关推荐
在Linux环境下,特别是Scientific Linux系统中,使用NetBeans 6.8集成开发环境进行JSP开发时,可能会遇到与MySQL 5.1数据库连接后出现中文乱码的问题。这个问题通常由于字符集设置不匹配导致,本文将详细解析如何...
【MySQL5.1安装图解】这篇文档详细介绍了如何安装MySQL 5.1版本的数据库管理系统。MySQL是一种广泛使用的开源关系型数据库,适用于各种规模的应用,从个人项目到大型企业级系统。 首先,安装过程始于打开下载的安装...
最后,设置MySQL的默认数据库语言编码,确保与现有数据的编码一致,以防止数据导入时出现乱码问题。常用的编码有UTF-8(通用多八位编码族)等,可以根据实际需求选择。 总的来说,MySQL 5.1的安装过程包括启动安装...
本问题涉及到SQL Server访问MySQL数据库时遇到的字符编码问题,导致中文显示为乱码。以下是对这个问题的详细分析和解决方法。 首先,问题的核心在于字符编码不匹配。SQL Server和MySQL可能使用了不同的字符集来处理...
本问题聚焦于ASP(Active Server Pages)与MySQL数据库进行数据操作时遇到的乱码问题。这通常涉及到字符编码不一致、设置不当或者传输过程中的编码转换错误。下面我们将深入探讨这个主题,以及如何解决这类问题。 ...
本文将详述从MySQL 4升级至5的过程,重点解决可能出现的问题,如乱码问题和1067错误,同时介绍如何正确安装MySQL 5.16驱动包。 一、升级准备 在开始升级之前,确保你已经备份了所有重要的数据,以防在升级过程中...
4. 如有需要,设置客户端字符编码以避免乱码问题。 确保所有这些步骤正确执行,就能成功地在ASP中连接和操作MySQL数据库。同时,要注意不同MySQL版本对字符集的处理差异,尤其是在处理中文数据时,要确保字符集匹配...
- 在配置过程中,应确保选择与原有数据库相同的字符集,以防止数据导入时出现乱码问题。 总结,MySQL 5.1的安装和配置是一个关键步骤,涉及到选择安装类型、定制安装路径、配置服务器类型、数据库用途、存储引擎、...
需要注意的是,虽然此汉化包是针对5.0版本设计的,但根据描述,它也可以在5.1版本上使用,尽管可能存在少量的乱码问题。这些乱码可能出现在某些特定的对话框或菜单项中,但通常不会影响主要功能的正常使用。 在使用...
在MySQL、JSP和SSH框架集成的网站开发过程中,中文乱码问题是一个常见的困扰。...这个方案在MySQL5.1和MyEclipse8.5环境下已经成功解决乱码问题,对于其他版本的环境,可能需要根据实际情况微调配置。
在MySQL中处理中文数据时,乱码问题是一个常见的困扰。为了解决这个问题,有多种方法可以确保中文数据正确地插入数据库而不出现乱码。以下是五种有效的方法: 1. **临时设置字符集(set names)**: 当你登录到...
在软件开发过程中,中文乱码问题时常出现,尤其在数据库交互与前端展示时更为常见。本文将详细探讨解决中文乱码的方法,包括数据库编码设置、服务器配置、工程编码及程序编码等方面。 #### 二、数据库编码设置 ###...
帝国备份王Empirebak是一款完全开源免费、专门为MYSQL大数据的备份与导入而设计的... 2、解决备份数据编码乱码问题,备份王智能识别编码; 3、解决不同MYSQL版本数据不能互导问题,通过备份王不存在数据库版本区别。
通过动手实验,DBA可以更好地理解数据库管理的概念,并且能够将理论知识应用到现实世界中的问题解决上。 最后,文档的末尾部分出现了一些乱码,这可能是由于OCR扫描技术的限制造成的。在使用这类教程时,建议读者在...
解决mysql5.7版本中json类型字段中的中文显示乱码问题
EmpireBak是一款开源免费、专门为MYSQL大数据的备份与导入而... 2、解决备份数据编码乱码问题,备份王智能识别编码; 3、解决不同MYSQL版本数据不能互导问题,通过备份王不存在数据库版本区别。 帝国备份王(EmpireBak)
从 http://download.csdn.net/detail/esr2587758/2121033 这里下载后,发现代码有兼容问题和中文乱码问题。 于是修复了兼容问题和编码问题,亲自测试,已经可以正常使用。使用环境: windows 7 php 5.4 mysql 5.1 ...