WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

MySQL乱码ERROR 1366 (HY000): Incorrect string value: '解决

更新时间:2021-02-08 13:37 作者:佚名点击:

ERROR 1366 (HY000): Incorrect string value:

此种乱码解决方案如下:

首先,设置自己数据库的编码统一:

Connection id:          81
Current database:
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.0.67-community-nt MySQL Community Edition (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    gbk
Db     characterset:    gbk
Client characterset:    gbk
Conn.  characterset:    gbk

TCP port:               3306

随后到自己的表里面:

如我的这个表:content 表

+---------+-------------+------+-----+---------+----------------+
| Field   | Type        | Null | Key | Default | Extra          |
+---------+-------------+------+-----+---------+----------------+
| id      | int(11)     | NO   | PRI | NULL    | auto_increment |
| ad      | smallint(6) | NO   |     | 0       |                |
| title   | char(30)    | YES  |     | NULL    |                |
| author  | varchar(30) | YES  |     | NULL    |                |
| content | text        | YES  |     | NULL    |                |
+---------+-------------+------+-----+---------+----------------+

mysql> insert into content(title,author,content) values('插入成','修改于','文字符');

立刻报错:

ERROR 1366 (HY000): Incorrect string value: '修改于' for colum
n 'author' at row 1
mysql> insert into content(title,author,content) values('插入成','修改于','文字
符');
ERROR 1366 (HY000): Incorrect string value: '修改于' for colum
n 'author' at row 1

想招吧,哎:以下是解决方案:

mysql> alter table content modify author varchar(30) character set gbk;

对,就是这一句代码。很实用的,将表里面的所有列都进行一次这样的“洗礼”,大功告成!

 

----

不,还没完,页面需要声明用GBK或者GB2312编码,而且在页面需要进行转码:

String content1 = new String(request.getParameter("content1").getBytes("ISO-8859-1"));

页面读取不需要转码,写入需要转码

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容