新足迹

 找回密码
 注册

精华好帖回顾

· 横滨镰仓三日两夜小旅行(完) (2018-6-7) violinlearner · 【11月4日更新】来发一下我自己EBAY的成长日志吧 (2011-12-30) 亚の夜
· Amy的找工作业 (2008-8-15) amy_guo2008 · 好吧,我要讲讲身边同性恋的故事 (2016-6-22) hilltop-bear
Advertisement
Advertisement
查看: 1950|回复: 21

请教中文网站程序员:中文输入数据库乱码问题 [复制链接]

发表于 2013-1-25 16:13 |显示全部楼层
此文章由 sunday5125 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sunday5125 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 sunday5125 于 2013-1-29 20:04 编辑

有谁知道怎样用中文输入数据库(SQL Server). 我用网络程序连接SQLServer.当输入英文是一切正常.可一旦输入中文就变成乱玛了.我网络程序用的语言是Coldfusion 或 ASP classic. 我search了很多办法都不工作.请高手指点.
Advertisement
Advertisement

发表于 2013-1-25 16:18 |显示全部楼层
此文章由 xkj 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xkj 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个要看具体情况了。直接往sql server里 insert一条中文,数据能否成功,如果不成功,那肯定是sql server的设置问题,未必是程序的问题。

发表于 2013-1-25 16:22 |显示全部楼层
此文章由 sunday5125 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sunday5125 所有!转贴必须注明作者、出处和本声明,并保持内容完整
直接insert可以.但从网页输出就成乱玛

发表于 2013-1-25 16:26 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
应该是encoding的问题吧. 在国内的时候研究过, 现在都忘了.

你先看看insert之前在server端是不是就已经是乱码了

发表于 2013-1-25 16:29 |显示全部楼层
此文章由 ysihaoy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ysihaoy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最开始配置的时候要选择什么utf-8吧?

楼主什么公司?还涉及到中文输入?

好久都是默认的了,都忘了中文乱码的那些处理了啊

发表于 2013-1-25 16:36 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
mysql是有得设置encoding的。。。mssql我忘了
Advertisement
Advertisement

发表于 2013-1-25 16:39 |显示全部楼层
此文章由 bainite 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bainite 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你的数据库里是用nvarchar或者ntext格式么,varchar或者text是不行的哦

发表于 2013-1-25 17:09 |显示全部楼层
此文章由 鱼羊鲜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 鱼羊鲜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
确保所有的地方都 utf8

发表于 2013-1-25 17:22 |显示全部楼层
此文章由 sunday5125 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sunday5125 所有!转贴必须注明作者、出处和本声明,并保持内容完整
nvarchar,utf8都用过.还是不行

特殊贡献奖章

发表于 2013-1-25 17:53 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是输入数据库乱码,还是显示在网页上乱码
如果是后者,页面记得也要设置成utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

发表于 2013-2-7 13:19 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
设置SQL Server Collation有问题吧。估计默认为Western European的了
http://msdn.microsoft.com/en-au/library/ms179254.aspx
Advertisement
Advertisement

发表于 2013-2-7 15:54 来自手机 |显示全部楼层
此文章由 huaxianz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huaxianz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jerryclark 发表于 2013-2-7 13:19
设置SQL Server Collation有问题吧。估计默认为Western European的了
http://msdn.microsoft.com/en-au/lib ...

和collation一毛钱关系都没有。collation只是做character operation时起作用,比如comparasion,sorting...这个books online已经解释得很清楚了。换个角度想,如果我又要处理中文,又要处理arabic,我怎么选collation?

楼主这个绝对是和程序端有关系,sql只要是nchar,nvarchar就ok.

发表于 2013-2-7 15:57 来自手机 |显示全部楼层
此文章由 huaxianz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huaxianz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
顺便多说一句,我们现在就在处理Arabic数据,支持web和桌面,default latin1没有压力...

发表于 2013-2-7 16:54 |显示全部楼层
此文章由 workinvm 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 workinvm 所有!转贴必须注明作者、出处和本声明,并保持内容完整
两种方案,一种页面编码设置为 UTF-8 ,一种是在 SQL SERVER 中将默认编码设置为 GB2312 中文。

发表于 2013-3-13 19:41 |显示全部楼层
此文章由 jetty 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jetty 所有!转贴必须注明作者、出处和本声明,并保持内容完整
中文进数据库,进出都有可能转换。如果进的时候没有丢失数据,只是格式转换不对,那么,错+错或者对+对都可能是正确显示的。所以有时候换个跟读取时候相同的环境输入,同错都可以正确显示。如果是转丢了信息就肯定显示不出来了。当然还是应该规范的用对+对的方式。
V_V

发表于 2013-3-13 19:44 |显示全部楼层
此文章由 C罗的C 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 C罗的C 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好高端啊,不懂这些
Advertisement
Advertisement

发表于 2013-3-13 21:06 |显示全部楼层
此文章由 xiaomao8754 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xiaomao8754 所有!转贴必须注明作者、出处和本声明,并保持内容完整
1. set up the utf8 connection

2. make sure insert data into database is utf8

3. make sure get data from database is utf8.

发表于 2013-3-14 15:55 |显示全部楼层
此文章由 鱼羊鲜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 鱼羊鲜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
泉涌utf8

发表于 2013-3-18 00:44 |显示全部楼层
此文章由 bowensyd 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bowensyd 所有!转贴必须注明作者、出处和本声明,并保持内容完整
中文一个字符占2bytes,unicode出现后就解决了汉字输出的问题, 试试uft8

发表于 2013-6-21 13:44 |显示全部楼层
此文章由 tvshow2012 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tvshow2012 所有!转贴必须注明作者、出处和本声明,并保持内容完整
utf8  

发表于 2013-6-21 13:48 |显示全部楼层
此文章由 IsDonIsGood 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 IsDonIsGood 所有!转贴必须注明作者、出处和本声明,并保持内容完整
数据库里直接query出来的是中文吗?是的话那就是rendering的问题和数据库无关了
Advertisement
Advertisement

发表于 2013-6-22 06:47 |显示全部楼层
此文章由 thecatinthehat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 thecatinthehat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
等LZ回复,到底是什么问题。

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部