mysql乱码、mysql数据中文问号

网上排出此错误方法的很多,但是 都不简洁,找不到根本原因

主要排查两点:

1.代码中jdbc链接的编码规则
复制代码
url=jdbc:mysql://localhost:3306/title?useUnicode=true&characterEncoding=utf8      

将characterEncoding设置为utf8

2.设置mysql的编码规则

进入mysql的安装目录,打开my.ini(mysql5.7默认在c盘program file data 下的mysql文件夹里),在此文件中,将mysql下方添加

复制代码
default-character-set=utf8

在mysqld下方添加

复制代码
character-set-server=utf8

⚠️注意:打开my.ini的工具最好是txt或者notepad++,千万不要用vscode!!!!

我用vscode打开,因为我vscode默认编码格式是utf8 而my.ini编码格式是ANSI编码

所以在vscode中保存的my.ini会导致mysql服务器无法启动

以上方法改好之后重启mysql服务器即可。

最后编辑于:2024-12-25 21:03:55
© 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
SeaDhdhdhdhdh6 小时前
MCP Server 搭建与使用指南
java·ai·agent·mcp
李妍.6 小时前
02Numpy基础(上)
开发语言·python
TheBestRucy6 小时前
Python 九阳神功之贰:面向对象(下)
开发语言·python
YH55269846 小时前
GPT‑5.6 Sol 原本支持 1M 上下文,Codex 现已放开此前限制,如何看待这次调整?
java·jvm·人工智能·gpt·算法·chatgpt
吃着火锅x唱着歌7 小时前
Effective C++ 学习笔记 条款43 学习处理模板化基类内的名称
c++·笔记·学习
AI_小站7 小时前
刚面完百度的 Agent 开发岗,我才发现:世界就是个巨大的草台班子
java·开发语言·人工智能·spring·百度·langchain
普通网友7 小时前
Springboot中使用Elasticsearch(部署+使用+讲解 最完整)
spring boot·elasticsearch·jenkins
许彰午7 小时前
03-三种开发模式
java·架构
felixking7 小时前
C++20 协程
开发语言·c++·协程
涟漪海洋7 小时前
创建最新的JDK25镜像,非root环境启动
java