如何向数据库插入汉字乱码

最近在玩数据库的时候,向数据库里插入一条包含一个乱码字符“😎”的数据,插入时会报错,不知道该如何解决,求各位大神指点。。或者在处理的时候对字符串处理一下也... 最近在玩数据库的时候,向数据库里插入一条包含一个乱码字符“😎”的数据,插入时会报错,不知道该如何解决,求各位大神指点。。或者在处理的时候对字符串处理一下也可以,但我不知带如何处理。。

希望各位能帮忙,我要的是必须把乱码插入数据库,最好不要捕捉异常,不做插入操作。
展开
 我来答
TomHeaven
推荐于2017-09-24 · TA获得超过189个赞
知道小有建树答主
回答量:63
采纳率:0%
帮助的人:80.4万
展开全部
  1. 问题出现的原因:

    乱码字符“😎”的出现表示编辑环境所使用的字体不支持该编码所表示的字符。


  2. 问题可能出现在:

    一是原始数据文件编码不是UTF8;

    二是链接数据库的客户端程序不支持UTF8(比如Windows自带的cmd)。


  3. 解决问题的思路:

    一是搞清你原始数据的字符编码,转化为UTF8编码再插入数据库。可以下载UtraEdit打开数据文件(会自动识别文件的字符编码),在利用“另存为”选择UTF8编码保存文件。


    二是使用比较好的客户端软件,对于MySQL使用MySQL Workbench,对于SQL Server使用Management Studio。


        如果以上方法还不能解决问题,可以把数据文件发送给我:TomHeaven@qq.com,我帮你看看。

du瓶邪
推荐于2017-09-09 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2918万
展开全部
sqlplus下执行:select userenv('language') from dual;查看oracle字符集,果真是NLS设置问题,赶快把NLS_LANG的字符集设置和oracle字符集相同,在通过前端插入时,一切OK.
NLS_LANG 未设置或设置错误,都会导致插入中文乱码问题,排除这方面的问题一定要晓得字符集的排除过程。
未设置:向oracle插入数据时,数据库会寻找系统中的字符编码,然可已系统的编码方式插入数据库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lllcbb
2013-08-10 · TA获得超过115个赞
知道答主
回答量:99
采纳率:0%
帮助的人:47.1万
展开全部
数据库设置字符集支持就行。
追问
如何设置?我的数据库字符集设的是UTF-8;
并且我上面输入的乱码是一个口字形,没想到现在竟然变成了一个笑脸;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式