解决sql插入中文问题

  • 出现的错误(Incorrect string value: '\xD5\xC5\xC8\xFD' for column '列名' at row 1)
    • 出现的原因
    • mysql解决办法
    • sqlserver解决办法

出现的错误(Incorrect string value: ‘\xD5\xC5\xC8\xFD’ for column ‘列名’ at row 1)

出现的原因

默认字符集不为utf-8

mysql解决办法

  1. 创建表格时同时设置字符集
create table t_Users(
userName varchar(20) primary key,
password varchar(20) not null,
name varchar(20) not null,
idCard char(19) unique,
accountNo varchar(20) not null
)default charset=utf8;
  1. 在JDBC连接的时候设置字符编码为utf8
DriverManager.getConnection("jdbc:mysql://localhost:3306/user?characterEncoding=utf8", userName, password);

sqlserver解决办法

  1. 如果排序规则(也可以看为字符集)为Chinese_PRC_CI_AS则不需要修改,否则使用以下代码修改数据库的排序规则
  • 创建数据库时设置排序规则
CREATE DATABASE paas COLLATE Chinese_PRC_CI_AS
GO
  • 修改已创建的数据库排序规则
ALTER DATABASE paas COLLATE Chinese_PRC_CI_AS
GO
  1. 在JDBC连接的时候设置字符编码为utf8
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName=数据库名字;characterEncoding=utf8", "sa", password);

解决sql插入中文问题相关推荐

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

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

  2. 数据库|如何解决数据库插入中文字体时显示问号

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

  3. 解决mysql插入中文字符报错的问题ERROR 1366 (HY000): Incorrect string value: '\xE5\xB0\x8F\xE6\x98\x8E' for column

    报错内容: mysql> insert into person values (1,22,'小明'); ERROR 1366 (HY000): Incorrect string value: ' ...

  4. 快速解决MySQL插入中文数据时报错或乱码问题

    数据库中,如果要表示中文,需要先明确字符编码(字符集) MySQL默认的字符集,叫做拉丁文,它是不支持中文的 为了能够存储中文,我们需要把字符集改成UTF-8 而修改MySQL字符集的方法有很多种,这 ...

  5. 解决mysql插入中文出现错误Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F...‘ for column ‘course‘ at row 1

    一:使用show create table 加上你自己的表明查看数据表的编码是什么,如果是下图所示则需要修改玮utf-8的编码格式. # 修改表的字符集 alter table test_user d ...

  6. 解决数据库插入中文变问号问题

    修改my.ini 在[client]节点下添加 default-character-set=utf8 在[mysqld]节点下添加 (注:collation是排序方式) character-set-s ...

  7. 解决mysql插入中文出现错误Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1

    一:在windows中打开命令行,切换到mysql的bin目录下,登陆数据库,然后把数据库切换到自己的数据库中 二:使用show create table 加上你自己的表明查看数据表的编码是什么,如果 ...

  8. linux系统中mysql表中能添加中文_数据库学习之数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)(二)...

    数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee create table employee( id int primary key auto_increment, ...

  9. mysql中插入中文数据

    今天遇到的问题使mysql中插入中文数据后显示乱码,我在mysql中插入中文的时候,可以插入可是select的时候却无法显示,为此我写下这篇博客用于解决mysql插入中文. 由于有些截图没有记录下来, ...

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

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

最新文章

  1. LINUX下线程默认栈大小的设置
  2. DOCKER上运行DOTNET CORE
  3. c++ class struct同名_相对于C语言,C++对struct做了非常多的扩充,功能更全面了
  4. LeetCode - Easy - 696. Count Binary Substrings
  5. cad2014打开文件崩溃_CAD玩的再牛,崩溃了咋办?
  6. hadoop--HDFS_机架感知与网络拓扑节点距离计算
  7. 收藏 | 深度学习pytorch训练代码
  8. Thrift架构~从图中理解thrift,它事实上是一种远程过程调用
  9. 策略模式-Java实现
  10. 用python画玫瑰花-使用Python画一朵玫瑰花
  11. 电容的q值计算公式_(生活小贴士)一分钟了解“三星贴片电容的结构与材料特性”...
  12. java堆空间此许可证无效_关于jvm:Java无法为对象堆错误保留足够的空间
  13. 计算机软件国民经济行业代码,国民经济行业类别及代码.DOC
  14. ParaView Volume MHD
  15. 解决ios微信端video全屏
  16. Linux下gzip, bzip2, zip压缩率的比较
  17. 注册微信公众号需要哪些材料?
  18. Keil关于.axf文件报错
  19. foxmail清除无法清除的未读邮件
  20. Cross-validation: evaluating estimator performance

热门文章

  1. Python 导入通讯录:将.csv文件转换为.vcf文件
  2. cad插件_CAD插件迷你建筑工具箱安装教程
  3. 手机社交游戏与触动用户的环节
  4. 魔兽世界服务器修改模型,《魔兽世界》魔兽世界修改模型攻略
  5. 为什么你的种子磁力下载很慢?
  6. php中session销毁,PHP中session变量的销毁
  7. 从本科到研究生,看大疆工程师给你定制的机器人学习计划
  8. vs2015水晶报表(Crystal Reports)连接Oracle11g
  9. matlab 生成格雷码,格雷码(Grey Code)生成规则
  10. C语言实现大数计算器