`

搭建SSH,SSZ架构需注意数据库的编码问题

 
阅读更多

搭建了一个Hibernate+Spring+ZKjsp的框架,前几天没有太注意,一直用输英文的状态测试,前天发现中文输入全是“?”号,今天问题在sun4love的提醒下终于解决了问题,所以总结一下,以便大家遇到相同的问题的时候能够得到帮助。

没有想明白的问题是:使用JUnit测试中文能够保存,而使用tomcat容器就会出现中文乱码?Junit测试和tomcat容器使用的是同一个配置文件,链接数据库的代码:

jdbc.driverClassName = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/logisticsect?useUnicode=true&characterEncoding=UTF-8
jdbc.username = root
jdbc.password = 111111

 对了,tomcat还配置了/conf/server.xml:

 <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"
			   URIEncoding="UTF-8"/>

  按照配置应该是没有问题的,可是为什么就是存不入中文呢,郁闷,纠结.....

问题产生原因,数据库的字符集编码不一致;建议修改为utf-8;

设置前:

点击查看大图

修改后:

点击查看大图

 

解决问题办法:

1.通过重新配置服务修改(很简单):

启动:开始-MySQL-MySQL Server 5.1-MySQL Server Instance config Wizard.

点击查看大图

2.通过MySQL命令行修改:

#创建数据库指定数据库的字符集(注意set utf8,而不是utf-8)

mysql>create database mydb character set utf8;
 #修改数据库的字符集
mysql>use mydb

mysql>alter database mydb character set 
utf8;
 #设置数据库字符集 #查看字符集
mysql> set character_set_client=utf8;
Query OK, 0 
rows affected (0.00 sec)

mysql> set character_set_connection=utf8;
Query OK, 
0 rows affected (0.00 sec)

mysql> set character_set_database=utf8;
Query OK, 0 
rows affected (0.00 sec)

mysql> set character_set_results=utf8;
Query OK, 0 
rows affected (0.00 sec)

mysql> set character_set_server=utf8;
Query OK, 0 
rows affected (0.00 sec)

mysql> set character_set_system=utf8;
Query OK, 0 
rows affected (0.01 sec)

mysql> set collation_connection=utf8;
Query OK, 0 
rows affected (0.01 sec)

mysql> set collation_database=utf8;
Query OK, 0 
rows affected (0.01 sec)

mysql> set collation_server=utf8;
Query OK, 0 rows 
affected (0.01 sec)

 

mysql> show variables like 
'character_set_%';
+--------------------------+----------------------------+
| 
Variable_name | Value 
|
+--------------------------+----------------------------+
| 
character_set_client | utf8 |
| character_set_connection | utf8 |
| 
character_set_database | utf8 |
| character_set_filesystem | binary |
| 
character_set_results | utf8 |
| character_set_server | utf8 |
| 
character_set_system | utf8 |
| character_sets_dir | 
/usr/share/mysql/charsets/ 
|
+--------------------------+----------------------------+
8 rows in set 
(0.03 sec)

mysql> show variables like 
'collation_%';
+----------------------+-----------------+
| Variable_name 
| Value |
+----------------------+-----------------+
| 
collation_connection | utf8_general_ci |
| collation_database | 
utf8_general_ci |
| collation_server | utf8_general_ci 
|
+----------------------+-----------------+
3 rows in set (0.04 sec)

 

OK,问题解决!

分享到:
评论

相关推荐

    harmonyos2-eth2.0-ssz:SSZ规范回购草案

    中的问题中学习。 在 ETH 2.0 核心以及构建在其上的层中,在广泛的用例中保持最小和高效的编码和证明的一致性。 通过历史跟踪证明、构建类型的浅层变体或证明链接数据(例如 ETH 2.0 分片之间)的灵活性和透明度。 ...

    ssz.rar_ssz_数字钟_数字钟 VHDL

    标题中的“ssz.rar_ssz_数字钟_数字钟 VHDL”表明这是一个关于数字钟设计的项目,使用了硬件描述语言VHDL进行编写。VHDL是Very High-Speed Integrated Circuit Hardware Description Language的缩写,它是一种用于...

    阿里云分布式关系型数据库DRDS-API介绍.pdf

    阿里云分布式关系型数据库DRDS(Distribute Relational Database Service)是一种基于RDS(Relational Database Service)的服务,旨在解决大规模数据处理中的分库分表、读写分离、平滑扩容以及全局唯一ID等问题。...

    SSZ-SimpleSerialize:SSZ网站

    SSZ网站正在建设中规格和其他文件概述说明实现和示例链接和资源

    ssz.zip_SSZ8COM_asp手机网站_最新思索者ASP防伪查询系统商业版源码_防伪

    注意:放在网站根目录下运行 二、电脑端前台功能:输入的防伪码为真,将弹出恭喜,你查询的商品是原装正品,商品信息如下:商品名(这个地方为红色显示)为真,则可以输入登记姓名,电话,购买地。点击登记信息后...

    SSZ定时休息工具 v1.0.1.zip

    SSZ定时休息工具用于定时提醒用户休息。其特点有特意为公司和家里的环境做了两套模式。针对全屏时也做了特别处理来防止打断看电影,打游戏等活动。 详细功能说明:  1.SSZ定时休息工具有两种休息方式,  a.家里...

    SSZ-13和SAPO-34对乙醇脱水制乙烯反应的对比研究 (2014年)

    ### SSZ-13和SAPO-34对乙醇脱水制乙烯反应的对比研究 #### 摘要及背景介绍 本研究通过合成两种不同的分子筛催化剂——SSZ-13和SAPO-34,并对其进行表征,旨在探讨这两种催化剂在乙醇脱水制乙烯过程中的催化性能...

    ssz.zig:SSZ序列化协议的ziglang实现

    ssz.zig 实现。 用Zig 0.7.1。测试 序列化 使用serialize将序列化的对象写入字节缓冲区。 当前支持的类型: BitVector[N] uintN boolean 结构 可选的 null Vector[N] 标记工会 Ziglang的局限性在于,如果...

    阿里云相关手册

    - `Timestamp`: 请求的时间戳,格式为`YYYY-MM-DDThh:mm:ssZ`。 - `Format`: 响应数据格式,默认为`JSON`。 - **2.6.2 公共返回参数** - `RequestId`: 请求ID,可用于问题排查。 - `Code`: 错误码,表示请求的...

    java日期处理小结

    3. 可以传入年、月、日等参数来指定特定日期,需要注意月份的值是从0开始的,例如8月实际上是`Calendar.AUGUST`(8-1=7)。 4. 还可以指定小时、分钟、秒等详细时间信息。 在使用`GregorianCalendar`时,为了防止因...

    西诺克软启动器使用说明书.pdf

    - 启动过程中应注意观察指示灯的状态,确保一切正常。 3. **停机操作**: - 通过S3、S4端口执行停机指令。 - 停机后应检查设备是否完全停止运转。 4. **故障排除**: - 当遇到问题时,应先参考说明书中的故障...

    Python库 | ssz-0.1.0a3-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:ssz-0.1.0a3-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    js拼接html注意问题示例探讨

    在理解上述知识后,重新审视示例代码,我们能更清楚地发现其中的错误,并给出正确的编码方式。例如,修正后的代码应类似于: ```javascript var hrf = ';" rel="external nofollow" onclick="window.open(\'' + url...

    rss读取新闻和图片的例子

    RSS读取文本新闻和图片新闻,解决了rss时间上各个feed发布的时间不一致的问题。 &lt;br&gt;里面的RssReader为获取rss频道的主程序,如果想获取其他rss频道的内容,请修改此程序。 &lt;br&gt;程序运行部署在jsp服务器上即可...

    spring+mybatis+springmvc

    通过上述步骤,一个基本的SSM整合项目就搭建完成了。对于初学者来说,这样的整合案例提供了实践和学习的机会,有助于理解和掌握Java Web开发中的核心框架。在实际企业开发中,SSM框架因其灵活性和强大的功能,依然被...

    揭秘网 v3.0 -搜搜站吧出品.rar

    4、增加了后台备份、压缩数据库事项 5、重整了首页布局   本程序由-搜搜站吧:http://www.ssz8.com/ 管理帐号:管理员,gobilyw 安装说明: 揭秘网源码   先用 管理员,gobilyw 登陆前台,点击管理,...

    中国稀土学报

    - **电导率**:烧结SSZ样品的电导率随温度升高而增加,在800°C空气气氛下,12SSZ样品的离子电导率为0.043 S/cm,导电活化能为0.72 eV。 综上所述,《中国稀土学报》不仅涵盖了风化壳淋积型稀土矿的基础研究与实际...

    型砂试验作业指导书(铸铁).doc

    - 粒度分布采用SSZ震摆式筛砂机和标准筛,筛分时间12~15min,计算各粒级砂子占比。 3. 粒度分析: - 确定粒度分布时,通常使用测定过含泥量的烘干试样,未测定含泥量的试样需按50±0.1g进行AFS细度法计算。 - ...

Global site tag (gtag.js) - Google Analytics