向数据库中插入数据时字符集或查询是数据无法正常显示出现乱码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向数据库中插入数据时字符集或查询是数据无法正常显示出现乱码问题相关的知识,希望对你有一定的参考价值。

 当向数据库插入数据出错或出局无法正常显示出现乱码时。首先应该想到的是数据库的编码问题。查看当前数据库服务器默认对数据库处理的字符集 

  show variables like  ‘character_set%‘;

  character_set_client; 默认客户端来的数据格式

  character_set_connection ; 连接层字符集

  character_set_database;  当前数据库字符集

  character_set_results;服务器给外部的字符集

  假如客户端字符集与数据库服务器字符集不同,可以通过修改数据库服务器的字符格式来改变 如set_character_client = gbk来解决,

该修改是属于会话级别当重新启动时修改失效,(快捷设置服务器字符集 set names gbk); 永久修改则需要再配置文件中修改。

  

 

以上是关于向数据库中插入数据时字符集或查询是数据无法正常显示出现乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

SqlCommand INSERT 查询不向数据库中插入数据

如何用sql向数据库中插入包含特殊字符的字

如何向数据库中保存单引号,双引号等字符

SQLite 插入查询无法正常工作

在post中发送数组时,JSON.stringify无法正常工作并插入数据库中

为啥在sql里的汉字在读出数据时却显示问号呢?