生僻字存不到mysql_数据库存储生僻字存在的问题

本文讲述了在MySQL数据库中存储生僻字时遇到的乱码问题,包括不同客户端显示的乱码情况和数据库字符集设置。通过测试发现,即使在非生僻字储存正常的情况下,生僻字仍无法正确显示。文中提到了在生僻字前后添加空格的测试尝试,但结果未见改善。
摘要由CSDN通过智能技术生成

最近遇到两个比较棘手的事情,都是同一种状况:数据库储存不了带有生僻字的客户名。

一个是“?”,另外一个是“?”,只能是感叹汉语真是博大精深啊。SR向原厂的工程师援助,

原厂都没有办法提供很好的解决方案。以下是遇到这种状况的数据库的字符集情况。当输入带有

这两个生僻字的记录时候,数据能录入,但是当查询记录结果的时候,对应字段的信息就变成乱码

“?”。经过非生僻字的储存测试,以下涉及到的两种字符集完全可以存储汉字的数据记录,但就是不能

存储汉字中比较生僻的字。后面根据朋友做的一些测试说,在生僻字的前后价格空格可以插入到数据库,并

能成功的显示出来。我按照朋友介绍的方法在我的测试环境中再少补充了一些测试,结果还是只能插入而不显示。

原厂对朋友的这种测试,也还没有作任何有效的回复。

连改博文保存发表之后,两个生僻字都显示为乱码(估计博客后台数据库也识别不了),我只能用以下图片展示以下两个生僻字了:

----两个生僻字(拼音分别为“jie”二声 和“mian”二声):

1af93773ad2f51398830d58593e16055.png

----背景数据库的字符集:

SQL>select userenv('language') from dual;

USERENV('LANGUAGE')

----------------------------------------------------

AMERICAN_AMERICA.ZHS16GBK

---数据库主机的字符集:

AMERICAN_AMERICA.ZHS16GBK

----生僻文字输入并存储测试:

--生僻字1:?

--生僻字2:?

---测试表:suxing用户下的表yourtest:

suxing@PROD>select * from yourtest;

ID NAME   CREATED   SEX

---------- ------ --------- -----

125 susu   02-NOV-16 man

123 yyyy   02-NOV-16 man

124 hhhh   10-NOV-16 man

126 wwww   10-NOV-16 man

125 dddd   11-NOV-16 woman

123 yyyy   24-NOV-16 man

127 haha   06-DEC-16

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值