您的位置:程序门 -> .net技术 -> c#



c#编码的问题,请教了


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


c#编码的问题,请教了[已结贴,结贴人:diffmaker]
发表于:2007-02-01 09:24:03 楼主
我做一接口,接收别人传来的数据,数据中有中文,使用的utf8编码,可是我的接口用的是gb2312,数据接收下来,写入数据库后老是乱码,将我接口的编码改为utf8,写入数据库中的数据还是乱码,怎么弄啊?
发表于:2007-02-01 09:26:101楼 得分:5
先看看写入数据库前   在本地的时候是不是乱的.如果是乱的   还是编码有问题.
如果不是乱的,就要看看数据库的   语言了
发表于:2007-02-01 10:08:232楼 得分:5
同意楼上,先看看在存入数据库前得到的编码是否也是乱码...

设置一个断点,监视一下...
发表于:2007-02-01 11:05:443楼 得分:2
我也是     哎~~~~改成什么都没用
发表于:2007-02-01 11:13:324楼 得分:0
我写入数据库的数据是

鏂版槬绁濇効锛氭効浣犲湪鏂扮殑涓€骞撮噷韬綋鍋ュ悍锛佸涓氳繘姝ワ紒寮€蹇冪埥鏈楀咖鎰佸叏鍘伙紒

将它写在html文件中,用utf8编码查看,可以看到是如下内容:
新春祝愿:愿你在新的一年里身体健康!学业进步!开心爽朗忧愁全去!

现在我怎么能在程式中在写入数据库之前将该编码转换过来呢?
发表于:2007-02-01 11:24:105楼 得分:5
也就是说接收到以后,写入数据库以前,用utf8编码后查看是正确的对吧?
发表于:2007-02-01 11:32:456楼 得分:0
嗯,是的,但是我将页面设置为utf8编码:
response.contentencoding=system.text.encoding.utf8;
写入数据库后还是乱码。
发表于:2007-02-01 13:23:097楼 得分:0
up一次
发表于:2007-02-01 13:28:258楼 得分:5
你的是什么数据库,感觉可能与你的数据库有关了...

以前存中文时出现过这样的情况吗?
发表于:2007-02-01 13:45:519楼 得分:10
decode
发表于:2007-02-01 14:28:1310楼 得分:0
sql   server   2000
发表于:2007-02-01 14:35:0811楼 得分:5
可能与字符集有关吧...

看看..
发表于:2007-02-01 14:42:5012楼 得分:5
你试着将数据库中的varchar类型改成nvarchar,char类型改成nchar再试试看...
发表于:2007-02-01 14:43:5513楼 得分:5
看看这个,或许对你有帮助..

http://www.mysdn.cn/shujukukaifa/ms-sql_server/20061106/62912.html
发表于:2007-02-01 14:44:5814楼 得分:0
or   try..

http://blog.csdn.net/tesge/archive/2004/09/21/111814.aspx
发表于:2007-02-01 14:54:2015楼 得分:0
如果还搞不定,到sqlserver技术区去问下...或者去那查点资料..
发表于:2007-02-01 16:02:4716楼 得分:1
帮顶了!
发表于:2007-02-01 16:31:3717楼 得分:2
你得在写入数据库之前转换:encoding   myencoding   =   encoding.getencoding( "gb2312 ");
发表于:2007-02-01 16:32:5818楼 得分:0
研究一下,谢谢各位啦
发表于:2007-02-02 15:06:1619楼 得分:0
问题解决啦,谢谢各位。

public   static   string   utf8decode(string   str)
{
return   system.web.httputility.urldecode(str,encoding.utf8);
}

public   static   string   utf8encode(string   str)
{
return   system.web.httputility.urlencode(str,encoding.utf8);
}


快速检索

最新资讯
热门点击