如何向数据库插入汉字乱码
最近在玩数据库的时候,向数据库里插入一条包含一个乱码字符“😎”的数据,插入时会报错,不知道该如何解决,求各位大神指点。。或者在处理的时候对字符串处理一下也...
最近在玩数据库的时候,向数据库里插入一条包含一个乱码字符“😎”的数据,插入时会报错,不知道该如何解决,求各位大神指点。。或者在处理的时候对字符串处理一下也可以,但我不知带如何处理。。
希望各位能帮忙,我要的是必须把乱码插入数据库,最好不要捕捉异常,不做插入操作。 展开
希望各位能帮忙,我要的是必须把乱码插入数据库,最好不要捕捉异常,不做插入操作。 展开
3个回答
展开全部
问题出现的原因:
乱码字符“😎”的出现表示编辑环境所使用的字体不支持该编码所表示的字符。
问题可能出现在:
一是原始数据文件编码不是UTF8;
二是链接数据库的客户端程序不支持UTF8(比如Windows自带的cmd)。
解决问题的思路:
一是搞清你原始数据的字符编码,转化为UTF8编码再插入数据库。可以下载UtraEdit打开数据文件(会自动识别文件的字符编码),在利用“另存为”选择UTF8编码保存文件。
二是使用比较好的客户端软件,对于MySQL使用MySQL Workbench,对于SQL Server使用Management Studio。
如果以上方法还不能解决问题,可以把数据文件发送给我:TomHeaven@qq.com,我帮你看看。
展开全部
sqlplus下执行:select userenv('language') from dual;查看oracle字符集,果真是NLS设置问题,赶快把NLS_LANG的字符集设置和oracle字符集相同,在通过前端插入时,一切OK.
NLS_LANG 未设置或设置错误,都会导致插入中文乱码问题,排除这方面的问题一定要晓得字符集的排除过程。
未设置:向oracle插入数据时,数据库会寻找系统中的字符编码,然可已系统的编码方式插入数据库。
NLS_LANG 未设置或设置错误,都会导致插入中文乱码问题,排除这方面的问题一定要晓得字符集的排除过程。
未设置:向oracle插入数据时,数据库会寻找系统中的字符编码,然可已系统的编码方式插入数据库。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库设置字符集支持就行。
追问
如何设置?我的数据库字符集设的是UTF-8;
并且我上面输入的乱码是一个口字形,没想到现在竟然变成了一个笑脸;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询