还是unicode的问题,郁闷死了。。。。。,不敢说难度系数了:( 在测试前,我提醒一句,把这些数据把保存到 BINARY 类型的字段中试试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用CONVERT。BASESTRING64试一下可以么?? str_name=odbc_reader["name"].ToString();//从数据库取得的数据 str_name="Korea"; str_country=odbc_reader["country"].ToString();//从数据库取得的数据 //存入bytes数组 byte[] bytesKorea=System.Text.Encoding.Default.GetBytes(str_name); Encoding eKorea=Encoding.GetEncoding(949);//949Korean代码页 str_unicode_name=eKorea.GetString(bytesKorea);// 得到转换后的字符 MessageBox.Show(str_unicode_name);//这时显示正常 str_sql="insert into test_customer (name,country) values('" + str_unicode_name + "','" + str_country + "')"; sql_cmd.CommandText =str_sql; MessageBox.Show(str_sql); //数据写入ql server数据库 sql_cmd.ExecuteNonQuery();//写入数据库后,发现是又“?”组成的乱码 1. 我看不懂以下两句的真实意图是什么str_name=odbc_reader["name"].ToString();//从数据库取得的数据str_name="Korea";2.你清楚 System.Text.Encoding.Default 在你的机器上返回的是什么代码页吗? 在我的机器上 GB2312。应该使用 Encoding.Unicode 替代之。3. 为什么 str_Country 不需要代码页转换? 是不是sql中的uvarchar类型有问题 1.str_name=odbc_reader["name"].ToString();//从数据库取得的韩文数据str_name="Korea";是测试英文字符转换后会不会边乱码,没用的2.这句话可能我理解错了,不过我通过MessageBox显示是正确的3.str_country是英文的,所有不要页码转换. 윈도우 모바일 발표 调用VC++ 的API,无法显示图像 HqDLStartView 菜鸟请教,vs和c# 看哪个视频比较好?谢谢大侠们, 求助 如何不用WebBrowse来刷某个网站的点击量? # Ftp 访问纯中文路径无法获取文件 服务器是window server2003 C# 用showModalDialog打开页面后,刷新子页面 不提交表单 关于多台计算机同时访问同一串口资源的问题 c# 写cs 作弊器------------ 关于xml 多出xmlns="" 偶的第一个c#游戏终于出来了^0^,欢迎大家来测试~~~~~~~~~~~~~~~~~ mm急,NET2003百年不遇问题,情急之中紧急求救?
str_name="Korea";
str_country=odbc_reader["country"].ToString();//从数据库取得的数据
//存入bytes数组
byte[] bytesKorea=System.Text.Encoding.Default.GetBytes(str_name);
Encoding eKorea=Encoding.GetEncoding(949);//949Korean代码页
str_unicode_name=eKorea.GetString(bytesKorea);// 得到转换后的字符
MessageBox.Show(str_unicode_name);//这时显示正常
str_sql="insert into test_customer (name,country) values('" + str_unicode_name + "','" + str_country + "')";
sql_cmd.CommandText =str_sql;
MessageBox.Show(str_sql);
//数据写入ql server数据库
sql_cmd.ExecuteNonQuery();//写入数据库后,发现是又“?”组成的乱码
str_name=odbc_reader["name"].ToString();//从数据库取得的数据
str_name="Korea";2.你清楚 System.Text.Encoding.Default 在你的机器上返回的是什么代码页吗?
在我的机器上 GB2312。应该使用 Encoding.Unicode 替代之。3. 为什么 str_Country 不需要代码页转换?
str_name="Korea";是测试英文字符转换后会不会边乱码,没用的
2.这句话可能我理解错了,不过我通过MessageBox显示是正确的3.str_country是英文的,所有不要页码转换.