博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将J2EE开发平台迁移到MAC上的日志及心得(三)-MySQL相关
阅读量:5870 次
发布时间:2019-06-19

本文共 701 字,大约阅读时间需要 2 分钟。

hot3.png

今儿说说MySQL。

安装部分这里就略过了,网上有许多,我并没有安装startup item,所以开机MySQL不会自启动,需要用mysqld_safe来启动,这里主要说说中文字符集的事情。

mysql装好后,发现中文字符是乱码,首先想到的是客户端字符集的问题,确认是UTF-8,又想到是服务器端字符集,连接mysql后(mysql -u root -p)



上图是我修改过之后的截屏,默认安装应该是Ascii(在windows上安装时,有单独的字符集选择环节,所以一般不会有这个问题),需要通过set命令修改,通常需要将character_set_database和character_set_server改为utf8。

心想这次没问题了,使用客户端工具连接后,读写中文都没问题,但使用web application写入中文仍是乱码,这就有些搞不懂了。仔细想想,客户端IO没问题,而appliaction出问题,那一定是出在jdbc驱动上,然后试着在jdbc driver的url上,加入characterEncoding=utf8的参数,果然好了。

这其实是我编码的一个不好的习惯,不论什么样的运行环境,在jdbc driver的url上加入字符集的显式约定参数都是好习惯,我猜想:应为我们使用的中文版windows操作系统本身的字体集就是中文的,所以jdbc驱动不约定也会是默认中文,而mac os可能不是这样,即便是中文版的操作系统,其连接字符集也不是中文的,所以会有此类问题。

希望对你有用。

转载于:https://my.oschina.net/u/866380/blog/125608

你可能感兴趣的文章
Android硬件抽象层(HAL)深入剖析(二)
查看>>
记录一些有用的代码技巧,不定期更新
查看>>
Centos 安装后不能上网 解决备忘
查看>>
cisco 交换机链路聚合
查看>>
[AX]AX2012 Form开发概览
查看>>
用几何画板画垂线的方法
查看>>
C++对象模型
查看>>
第九章 Python之面向对象
查看>>
Python标准库——getpass
查看>>
【转】一步一步学Linq to sql(三):增删改
查看>>
.net 的page的OnInit方法
查看>>
css公共样式
查看>>
Java之反转排序
查看>>
CDays–4 习题一至四及相关内容解析。
查看>>
12LaTeX学习系列之---LaTex的图片插入
查看>>
L3.十一.匿名函数和map方法
查看>>
js对文字进行编码涉及3个函数
查看>>
LeetCode 167. Two Sum II - Input array is sorted
查看>>
Python中read()、readline()和readlines()三者间的区别和用法
查看>>
openssl内核升级
查看>>