欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
快捷导航
搜索
查看: 8902|回复: 11

[已解决] 云数据库mysql可以升级支持utf8mb4吗?

[复制链接]

1

主题

0

好友

15

积分

小白[LV1]

Rank: 1

云币
7
威望
1
发表于 2014-9-17 22:21:51 |显示全部楼层 |未分类
云数据库mysql可以升级支持utf8mb4吗?很多微信用户,特别是苹果手机的微信用户,昵称包含表情,都是utf8 四字节,mysql中insert就报错!
报错信息如下:
java.sql.SQLException: Incorrect string value: '\xF0\xAF\xA0\xA5' for column 'name' at row 1

8

主题

17

好友

298

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
497
威望
71
发表于 2014-9-18 10:58:52 |显示全部楼层
您好,字符集的设置参考下面连接
http://wiki.qcloud.com/wiki/%E4% ... 6.E8.AF.B4.E6.98.8E
注意的是:程序连接也要知道utf8mb4。如有任何问题欢迎咨询企业qq协助解决
回复

使用道具 举报

0

主题

0

好友

50

积分

小白[LV1]

Rank: 1

云币
44
威望
20
发表于 2014-11-4 18:25:20 |显示全部楼层
SET @@global.character_set_client = utf8;
SET @@global.character_set_results = utf8;
SET @@global.character_set_connection = utf8;
SET @@global.character_set_server = utf8;
CREATE TABLE tabdebug (
  id INT(32) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  note LONGTEXT  CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
)
怎么弄都是不行,但单机版的MySQL和阿里云的MySQL都可以。

有弄成功的么?介绍下经验
回复

使用道具 举报

0

主题

0

好友

50

积分

小白[LV1]

Rank: 1

云币
44
威望
20
发表于 2014-11-4 18:28:48 |显示全部楼层

SET @@global.character_set_client = utf8mb4;
SET @@global.character_set_results = utf8mb4;
SET @@global.character_set_connection = utf8mb4;
SET @@global.character_set_server = utf8mb4;
也不行
回复

使用道具 举报

8

主题

17

好友

298

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
497
威望
71
发表于 2014-11-5 09:10:32 |显示全部楼层
医手 发表于 2014-11-4 18:28

SET @@global.character_set_client = utf8mb4;
SET @@global.character_set_results = utf8mb4;

程序连接或者客户端登录的时候也要指定字符集
回复

使用道具 举报

8

主题

17

好友

298

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
497
威望
71
发表于 2014-11-5 09:11:52 |显示全部楼层
医手 发表于 2014-11-4 18:28

SET @@global.character_set_client = utf8mb4;
SET @@global.character_set_results = utf8mb4;

http://bbs.qcloud.com/forum.php? ... &extra=page%3D1   可以参考下这个连接介绍
回复

使用道具 举报

0

主题

0

好友

50

积分

小白[LV1]

Rank: 1

云币
44
威望
20
发表于 2014-11-7 14:19:14 |显示全部楼层
本帖最后由 医手 于 2014-11-12 14:39 编辑
jiahui 发表于 2014-11-5 09:11
http://bbs.qcloud.com/forum.php?mod=viewthread&tid=1852&extra=page%3D1   可以参考下这个连接介绍 ...

这是我写的测试程序:http://testapp.myouth.cn/TestEmoji.jsp
你直接点测试是OK的,然后你换成云数据库:
就看得到报错了。
麻烦你帮我研究下怎么回事。客服QQ不是那么容易接通的...
这个云数据库是华南区-广州的,你可以连进去看看
回复

使用道具 举报

8

主题

17

好友

298

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
497
威望
71
发表于 2014-11-7 17:40:46 |显示全部楼层
医手 发表于 2014-11-7 14:19
这是我写的测试程序:http://testapp.myouth.cn/TestEmoji.jsp
你直接点测试是OK的,然后你换成云数据库: ...

您不是utf8mb4吗?  jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=这里指定下utf8mb4就可以了
回复

使用道具 举报

0

主题

0

好友

50

积分

小白[LV1]

Rank: 1

云币
44
威望
20
发表于 2014-11-7 19:24:18 |显示全部楼层
指定utf8mb4就报错了,
请不要怀疑是程序的问题,这个网页处理单机版数据库(就是网页上默认的jdbc url)和阿里云数据库都是没问题的。
唯独把腾讯云数据库的jdbc url放进去就会报错
那个jdbc url是在文本框里面的,你可以随便改随便试。
回复

使用道具 举报

0

主题

0

好友

50

积分

小白[LV1]

Rank: 1

云币
44
威望
20
发表于 2014-11-8 09:37:15 |显示全部楼层
本帖最后由 医手 于 2014-11-12 14:43 编辑

谢谢版主耐心解答和解决问题。
原来除了要申请将global的字符集参数设成utf8mb4外,还要申请将session的字符集参数也设成utf8mb4
回复

使用道具 举报

8

主题

17

好友

298

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
497
威望
71
发表于 2014-11-10 09:24:19 |显示全部楼层
医手 发表于 2014-11-8 09:37
单机版数据库:
jdbc:mysql://testapp.myouth.cn:1206/microcompany?allowMultiQueries=true&useUnicode=tr ...

我qq加您,麻烦您确认下
回复

使用道具 举报

1

主题

0

好友

27

积分

小白[LV1]

Rank: 1

云币
14
威望
2
发表于 2014-12-25 14:50:26 |显示全部楼层
医手 发表于 2014-11-8 09:37
谢谢版主耐心解答和解决问题。
原来除了要申请将global的字符集参数设成utf8mb4外,还要申请将session的字 ...

遇到了同样的问题,请问在哪里申请设置session的字符集?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2019-6-27 05:04 , Processed in 1.179208 second(s), 29 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部