解决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. 修改属性使按钮处于无验证状态
  2. linux管理用户组,技术|如何在 Linux 系统中通过用户组来管理用户
  3. linux下access函数的应用
  4. 国内代码托管平台(Git)
  5. spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器
  6. 英语基础语法(八)-时态
  7. Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用
  8. JAVA班级年龄平均值代码_java用list集合存储学生信息并算出成绩平均值操作
  9. mysql jdbc 表结构_JDBC操作表:JDBC修改表结构
  10. 发黄图再截图举报!这个社交软件运营合伙人被逮捕:“设局”恶意举报同行...
  11. 第三章在局域网中使用冗余链路
  12. 【毕设狗】【单片机毕业设计】基于单片机的交通红绿灯控制系统的设计
  13. scrapy框架初识
  14. adobe photoshop cs6 安装
  15. linux命令行使用for循环,linux命令:for循环
  16. html5火焰字体效果前缀,ps制作火焰字体特效
  17. 击中击不中变换的作用理解
  18. 达梦8 DCA学习笔记
  19. 【微机原理与接口技术】之一微型计算机系统概述
  20. java中的 |=(位或运算符)、=(位与运算符)、^=(位异或运算)、~=(位非运算符)

热门文章

  1. st_aggrid pip下载失败问题
  2. db4o java教程_Db4o 社区版 8.1.1 发布,面向对象数据库
  3. 编译原理 【国防科技大学网课】【笔记】【 陈火旺】 ——用于期末考试 【持续更新ing】
  4. PDF编辑器(PDF Editor)中文版
  5. Rhadoop的安装
  6. 企业微信怎么填写服务器,勤哲Excel服务器软件做企业微信管理系统
  7. 【计算方法】数值积分
  8. Tomcat内存溢出及配置解决方案
  9. Unity3D图像后处理特效——Crease
  10. springboot启动自动停止