mysql数据库中文乱码的问题-程序员宅基地

技术标签: mysql  

在idea上面新建了一个web登录项目,浏览器提交表单,username“李华”存入数据库是乱码,只好一步步解决

1.在idea中输出请求参数username就是乱码,也就是“form表单提交中文的乱码问题

解决方法:在idea中设置request编码格式和客户端网页一致(以UTF-8为例),

request.setCharacterEncoding("UTF-8");

参见:https://www.cnblogs.com/yyz666/p/4051294.html

2.解决之后,发现存入数据库还是乱码,即“用JDBC在mysql数据库中插入中文乱码”,这篇文章问题排查思路很好:

https://blog.csdn.net/huangxia73/article/details/11772783

查询了character_set_XXX变量,发现character_set_database(默认数据库的编码格式)和character_set_server是latin1,

百度了一下,可以在 /etc/my.cnf 中全局设置,我添加了以下[client]和[mysqld]

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

修改好之后,重启启动mysql。

完美解决。

ps:sudo修改之后,my.cnf权限 chmod 644 my.cnf,不然mysql.cnf任何人都可以读写的华,重启mysql的时候,mysql会忽略这个配置

mysql: [Warning] World-writable config file '/etc/my.cnf' is ignored.

 

character_set_XXX的含义

https://blog.csdn.net/sun8112133/article/details/79921734

命令学习:

查看数据库编码格式:mysql> show variables like 'character%';

查看创建数据表的编码格式:show create table <表名>

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/nanbiandehe/article/details/85162296

智能推荐

45经典-程序员宅基地

文章浏览阅读693次。中文名称:计算机科学经典著作英文名称:Computer Science版本:简介:The Art of Computer Programming Author: Donald.E.Knuth Book Info: 这部书被誉为20世纪最重要的20部著作之一,与Einstein的"相对论"并列,是计算机科学领域的权威著作.全书共分7卷,目前已经出版了3卷,被誉为"计算

spss26没有典型相关性分析_SPSS在线_SPSSAU_SPSS典型相关分析-程序员宅基地

文章浏览阅读399次。4、SPSSAU输出结果此表格展示出典型变量的提取情况,上表中共显示有5个典型变量被提取出来,在进行F检验时显示,其中仅2个典型变量是呈现出0.01水平的显著性,因此,最终应该以两个典型变量为准进行后续研究。并且第一个典型变量的相关系数值为0.763,第二个典型变量为0.706,相关系数值较高,说明典型变量之间有着紧密的正向相关关系。此步骤非常重要,共提取出2个典型变量,并且直接得出典型变量对的相..._spss26典型相关性在哪

iOS程序员为啥都爱用Mac电脑-程序员宅基地

文章浏览阅读237次。Mac 在国内很受欢迎,尤其是在IT 人员圈子里,更是iOS开发者的专宠。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从一位开发者使用5念经验来看应该有下面几个原因: 开发环境 c/c++/java/perl/py...

微信小程序利用页面跳转方式传值-程序员宅基地

文章浏览阅读567次。微信小程序利用页面跳转方式传值:例如:在页面中有这样一个遍历渲染的结构:<view bindtap="goDetails" data-index="{{index}}" class="conver-item" wx:key="list" wx:for="{{ list }}"> <image class="convert-img" src="{{item.img}}"></image> <view class="convert-txt"> &

IDEA工具栏tools新增Push按钮(其他类推)_idea2019版本中tool window里面的工具如何新增-程序员宅基地

文章浏览阅读3.1k次,点赞4次,收藏8次。第一步:点在setting第二步:点开对应的项目栏第三步:找到对应需要添加的按钮第四步:点击apply效果对比觉得本文章对您有帮助,那么可以选择打赏。打赏多少,您高兴就行,谢谢您对我的支持! ~(@^_^@)~ 微信扫一扫..._idea2019版本中tool window里面的工具如何新增

SIP学习之旅【资料收集篇】_lumisoft.sip.message-程序员宅基地

文章浏览阅读788次。1. SIP开发环境的搭建http://www.rosoo.net/a/201007/9819.html要在windows或者linux平台下开发基于SIP的软电话,需要以下软件服务器端软件: 注册多个客户端到服务器上,可以进行通话测试SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据SIP协议栈:基于某个现成的SI_lumisoft.sip.message

随便推点

建议收藏万字长文!嵌入式Linux系统移植原理与方法总结_Les maths的博客-程序员宅基地

文章浏览阅读160次,点赞2次,收藏3次。本文是对整个Linux系统移植的讲解,适宜有一定基础的初学者进行复习,基本可以自己制作PCB之后自己根据这个方法烧写Linux系统,不涉及U-Boot与Linux的源码和编译流程的讲解(这东西后面再学没事的),只讲最实用的方法,如果你有跟着烧写过一遍Linux系统,那么本文会让你重新复习一遍整个流程,加深对Linux系统移植的理解与应用。

从π与e开始 理解正态分布-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏4次。出于数学太差的原因,这段时间要集中加强学习,突然发现正态分布这个东西很难理解,看书不起作用,强迫用自己的理解去解释它,望讲清楚了就理解清楚了。根据π与e的关系,通过一番证明我们可以得到:我们把上面积分号内的式子看成函数f(x),实际上我们经常见到的式子是取,根据坐标变换有把积分号内的新式子看成f(x)我们就得到了1维正态分布的原形函数,只要同样用平移和缩放的坐标变换,我们...

指向类数据成员、类成员函数的指针-程序员宅基地

文章浏览阅读414次。指向类数据成员、类成员函数的指针(非静态)#include "stdafx.h"#include using namespace std;#include #if 0----指向类 数据成员的指针 实际上是指向类的定义::*赋值&初始化::*[=&::]指向类成员指针小结:与普通意义上的指针不一样。存放的是偏移量。从类的起始地址的偏移量指向非静态成员函数

贝叶斯网络-程序员宅基地

文章浏览阅读544次。2、贝叶斯网络贝叶斯网络,由一个有向无环图(DAG)和条件概率表(CPT)组成。 贝叶斯网络通过一个有向无环图来表示一组随机变量跟它们的条件依赖关系。它通过条件概率分布来参数化。每一个结点都通过P(node|Pa(node))来参数化,Pa(node)表示网络中的父节点。如图是一个简单的贝叶斯网络,其对应的全概率公式为:P(a,b,c)=P(c∣a,b)P(b∣a)P(a)P(a,b,c)=P(c...

七牛云:用人工智能为内容安全保驾护航-程序员宅基地

文章浏览阅读313次。近日,在上海召开的2018年世界人工智能大会(2018 WAIC),吸引了来自全球的人工智能顶尖科学家、中外院士、百位国内外龙头企业CEO。本届大会主要从技术、产业、应用...

注入篇——HTML注入-程序员宅基地

文章浏览阅读6k次。描述超文本标记语言(HTML)注入有时也被称为虚拟污染。 这实际上是一个由站点造成的攻击,该站点允许恶意用户向其 Web 页面注入 HTML,并且没有合理处理用户输入。 换句话说,HTML 注入漏洞是由接收 HTML 引起的,通常通过一些之后会呈现在页面的表单输入。 这个漏洞是独立的,不同于注入 Javasc..._html注入