欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

我们在进行数据库的增删改查的操作时,当我们插入英文或者数字等字符串的时候能够正常显示,但的当我们插入中文字体的时候我们就会在我们的表中发现显示的是一连串的问号,没有显示出我们本该插入的中文字体,时我们该怎么解决呢?

解决方案

当我们遇到这个问题的时候首先想到的是编码问题,很可能是我们的编码格式不对,我们打开Notepad++我们会发现里面有多种编码格式:

这时候我们就需要去查看我们的这张表的编码格式,首先我们进入数据库,查看我们的编码格式;

我们会看到我们的几种编码格式,可能大家对这8中变量名不是很清楚,下面我们简单的介绍一下这几种变量名:

1、character_set_client

  主要用来设置客户端使用的字符集。

2、character_set_connection

  主要用来设置连接数据库时的字符集,如果程序中没有指明连接数据库使用的字符集类型则按照这个字符集设置。

3、character_set_database

  主要用来设置默认创建数据库的编码格式,如果在创建数据库时没有设置编码格式,就按照这个格式设置。

4、character_set_filesystem

  文件系统的编码格式,把操作系统上的文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的。

5、character_set_results

  数据库给客户端返回时使用的编码格式,如果没有指明,使用服务器默认的编码格式。

6、character_set_server

  服务器安装时指定的默认编码格式,这个变量建议由系统自己管理,不要人为定义。

7、character_set_system

  数据库系统使用的编码格式,这个值一直是utf8,不需要设置,它是为存储系统元数据的编码格式。

8、character_sets_dir

  这个变量是字符集安装的目录。

这就是8个变量的说明,大家可以简单了解一下,下面我们来介绍怎么解决这个问题,在百度上很容易查到这个问题的解决方案,很多方法是通过命令去修改这个编码格式,这里我用的是一种比较简单的方法。

我们首先找到我们MySQL的安装目录下的my.ini文件,我的是安装在d盘:D:\Program Files\MySQL\MySQL Server 5.5。我们用记事本打开,找到里面的编码配置的代码

也就是几个变量的编码格式,找到它对应的代码将其修改为utf8就可以了。

结语

我们在发生错误的时候不必马上解决,我们一定要寻求最优的解决办法,多找几种办法,没必要找到办法就,马上去实行,多做一点对比。
END

主  编   |   张祯悦

责  编   |   桂   军

 where2go 团队


   

微信号:算法与编程之美

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

数据库|如何解决数据库插入中文字体时显示问号相关推荐

  1. linux下mysql写中文变成问号_如何解决数据库插入中文字体时显示问号

    欢迎点击「算法与编程之美」关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 我们在进行数据库的增删改查的操作时,当我们插入英文或者 ...

  2. 中望cad文字显示问号怎么办_CAD图纸用操作系统的字体时显示问号的处理

    CAD图纸用操作系统的字体时显示问号的处理 用操作系统的字体时显示问号,这摆明是缺少字体,但如果将提示要替换的字体已经找到,而且已经复制到CAD的FONTS目录下后,不再提示要更换字体了,为什么图纸打 ...

  3. 永久解决python matplotlib 中文字体的显示乱码-Windows系统

    在python中使用matplotlib绘图时,新手通常会遇到中文字体无法显示或显示乱码的问题,这是因为matplotlib中默认没有中文字体.windows系统下的永久解决方法如下: 1.确定当前p ...

  4. 解决Windows10英文版中文字体难看、时大时小、中文比英文小等问题

    安装好Windows10英文版,可是中文字体却非常难看,不是Windows10中文版默认的微软雅黑. 并且还会存在中文字体时大时小,中文字体比英文字体小的情况. 英文版中文字体默认如下: 中文字体太小 ...

  5. 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案[转]

    在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号"???"  解决办法: 第一种办法 ...

  6. mysql data to long_mysql 当插入中文字段时发生“data too long for column”错误

    从MySql5中运行本地脚本创建数据库,当插入中文字段时发生"data too long for column"错误.上网一查,发现多字节用户大都碰到了这种情况.google搜索网 ...

  7. 关于Matplotlib作图时中文字体无法显示问题

    项目场景: 通过Matplotlib作图时,遇到图表标签.标题中文字体显示不出来的问题. 问题描述 在使用Matplotlib作图时,设定字体为SimHei,但运行提示没发现这个字体,返回用DejaV ...

  8. Mac下matplotlib中文字体无法显示解决办法

    问题 使用matplotlib画图时会出现汉字无法显示的情况如下图所示 Mac系统版本 解决方法 下载所需字体如SimHei Font,此时需要注意,字体格式应为ttf格式. 将下载的字体放到matp ...

  9. 解决linux安装中文字体的方法

    解决linux安装中文字体的方法 查看系统字体 安装字体 查看系统字体 在开始安装之前,我们先查看系统中已经安装的字体. 要查看系统中已经安装的字体,我们可以使用fc-list命令进行查看.如果系统中 ...

最新文章

  1. 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库...
  2. AI靠语意理解把照片变抽象画,无需相应数据集,只画4笔也保留神韵,有毕加索内味儿了...
  3. C++——this指针
  4. 工作三年,我没给家里一分钱,还把家里掏空了
  5. 【Paddle】解压文件到指定文件夹
  6. 中国蚁剑(win32-x64)——安装报错:解压代码出错:[object Object]
  7. 回溯算法详解之全排列、N皇后问题
  8. element-UI ,Table组件实现拖拽效果
  9. Bzoj1007 [HNOI2008]水平可见直线
  10. linux 锐捷客户端 脚本,常熟理工学院锐捷客户端 for Linux
  11. 设置电脑的保护色(绿豆沙色)
  12. Java的jdk安装与环境变量配置
  13. 西门子PLC S7-1200程序实例 西门子1200与安川机器人TCP/IP通讯,包含机器人GSD文件
  14. 用python求3的阶乘_Python 阶乘实例 - Python 3 基础教程
  15. 【诗歌】值得背诵古诗(一)
  16. 如何截取整个网页长图,福利到,整个网页长图该怎样截取
  17. 关于产品的一些思考——猎云网
  18. WooCommerce REST API的初学者指南
  19. 关于微信小程序简单瀑布流的制作
  20. TCP模拟HTTP发送get和post请求

热门文章

  1. 百度惩罚(k站)之后的诊断方法
  2. avast oracle 拦截_linux avast 杀毒软件 安装,配置,使用
  3. 如何利用绘制流程图在线网站绘制业务流程图
  4. 发那科机器人报警 SRVO-348
  5. 西门子S7-1200PLC控制3轴伺服程序
  6. 获取图片src地址-有图有真相
  7. 软件定义的“可靠性”到底可不可靠?信服云的ECC机制了解一下
  8. CSS3实现过渡效果 (transition)
  9. 百度APIStore
  10. 〖Kindle Paperwhite〗升级、越狱、换屏保教程