zoukankan      html  css  js  c++  java
  • Mysql插入数据的时候,中文乱码问题的解决

      如果在Mysql中插入数据的时候,没有特定指定编码,可能会产生一系列的问题,例如,如果用insert语句的时候,可能提示incorrect values,等...究其原因,实际上无非是要让数据库和表中的数据为UTF8形式数据存储,而当从数据库读入的时候,又要用gbk来读取(用户本地默认的编码),在碰到这个问题后,我阅读了一些博客,总结了下面一系列操作,可以避免了乱码的产生:

      1.在安装mysql数据库的时候,将数据库的编码指定为utf8,因为utf8能很好的支持国际化,因此采用这个编码.

      2.通知Mysql,客户端使用的编码:set character_set_client=gbk;(与客户端本地默认编码保持一致)

      3.通知mysql,客户端显示结果的用的编码:set character_set_result=gbk;

      4.通过show variables like 'character%';观察用户端的编码是否改为了gbk.

      按照以上步骤操作后,我的表格又可以在控制台插入中文字段了,而且如果用navicat这样子的可视工具插入中文字段,也不会发生乱码.

      此外可以通过在my.ini配置文件中修改来达到一劳永逸的效果:

                                     

      这样子在下次关闭命令行在打开的时候,插入中文数据也不会发生问题了.

  • 相关阅读:
    UVa 11572
    Codeforces Round #500 (Div. 2) C.Photo of The Sky
    C++中的1LL
    Codeforces Round #500 (Div. 2) ABC
    UVA11054 Wine trading in Gergovia
    UVA 11134 Fabled Rooks (贪心)
    uva1152
    牛客网暑期ACM多校训练营(第一场)A Monotonic Matrix(数学公式+思维)
    牛客网暑期ACM多校训练营(第三场)A.PACM Team(多重01背包)
    普通平衡树
  • 原文地址:https://www.cnblogs.com/hlhdidi/p/5810734.html
Copyright © 2011-2022 走看看