➆➇✭✮✽⬟䷻ꝗꞐ🃎🂺🃋🃛🃊🃉🃚🃙🃘🃇😻😼😽😿🙀 这样一堆文字怎么存入数据库

2014-06-18 18:52:12 +08:00
 nilai
这些都是字, 不是图片
➆➇✭✮✽⬟䷻ 这几个字能存进mysql 🃎🂺🃋🃛🃊🃉🃚🃙🃘🃇😻😼😽😿🙀 这几个就不行了. 提示
Warning: #1366 Incorrect string value: '\xF0\x9F\x83\x87' for column 'bd_name' at row 1

MYSQL的表 字段 均为 utf8_general_ci
27822 次点击
所在节点    MySQL
63 条回复
iannil
2014-06-18 18:53:58 +08:00
😻😼😽😿🙀 这个好 留下以后回复用
qdvictory
2014-06-18 18:54:05 +08:00
mysql 5.5以上,编码utf8mb4
ShunYea
2014-06-18 18:54:37 +08:00
我也mark一个,呵呵。😻😼😽😿🙀
lincanbin
2014-06-18 18:55:25 +08:00
我这里连显示都不能,Chrome+强制微软雅黑字体
无法显示
qdvictory
2014-06-18 18:57:17 +08:00
如果不方便升级的话可以把字符串转成二进制存,取出来再转回来
GPU
2014-06-18 18:57:28 +08:00
windows 全部显示正方形呃 谁可以截图出来看看
@iannil
@ShunYea
jianghu52
2014-06-18 18:58:25 +08:00
我们以前也遇到这样的事情,后来想了个损招。遇到报错但是合法的字符,直接存本地文本。然后读取的时候用流读出来,当然,运维意见很大。
ShunYea
2014-06-18 18:59:48 +08:00
@GPU 我的是firefox,长方形里面加一些字符串。
Livid
2014-06-18 19:01:39 +08:00
MySQL 需要用 utf8mb4_general_ci ,因为这些都是会占用 4 个字节的 Unicode 字符。
imn1
2014-06-18 19:11:45 +08:00
貌似是unicode扑克牌的字符图案 1F0A0–1F0FF,从上下文看,更大可能是编码交叉了
ooh
2014-06-18 19:16:55 +08:00
好奇怪,导航读的出来
coolkid1900
2014-06-18 19:23:06 +08:00
@lincanbin 完全强制雅黑就是这样,卡饭firefox区有个帖子的css可以解决这种符号问题
syyy
2014-06-18 19:25:24 +08:00
mark一下,感谢Livid。
66CCFF
2014-06-18 19:27:48 +08:00
@GPU 用IE
Livid
2014-06-18 19:29:08 +08:00
另外需要注意的是,当数据库用了 utf8mb4 后,如果用 mysqldump 备份,那么需要在备份时加上 --default-character-set=utf8mb4 参数。在恢复备份前,需要确保已经输入了 SET CHARSET utf8mb4 这条指令。
wzxjohn
2014-06-18 19:29:28 +08:00
@ooh 果然!导航似乎都能显示,正文就不行。
XadillaX
2014-06-18 19:44:06 +08:00
@Livid 老大一针见血诶 0. 0
homever
2014-06-18 19:45:31 +08:00
🐤
shuax
2014-06-18 19:48:18 +08:00
0xXXXXXXXXXXX

blob
alex321
2014-06-18 20:14:22 +08:00
base64?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/118239

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX