C#制作的web数据插入到mysql中出现问号

wuminglin123 2008-05-21 05:12:58
C#制作的web数据插入到mysql中出现问号

这个问题搞了我好几天了,也搜过很多方法就是不行,

default-character-set = gb2312
在每个查询前加行:mysql_query("set names 'gb2312'");等都不行
数据库里字符类型改成gbk,utf8等都不行!

各位牛大哥们帮帮忙啊!!
...全文
135 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuminglin123 2008-05-22
  • 打赏
  • 举报
回复
谢谢各位大哥的建议
EricPan2023 2008-05-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhoufoxcn 的回复:]
如果数据库采用了默认的编码,而asp.net采用了默认的编码,那就这么做:

C# code
string source="";//从数据库获取的字符串
//将字符串按照iso-8859-1的方式转换成字节数组
byte[] buffer=System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(source);
//将字节数组按照utf-8的方式转换成字符串
string result=System.Text.Encoding.GetEncoding("utf-8").GetString(buffer);
[/Quote]

学习一下..作个记录..
周公 2008-05-21
  • 打赏
  • 举报
回复
如果数据库采用了默认的编码,而asp.net采用了默认的编码,那就这么做:

string source="";//从数据库获取的字符串
//将字符串按照iso-8859-1的方式转换成字节数组
byte[] buffer=System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(source);
//将字节数组按照utf-8的方式转换成字符串
string result=System.Text.Encoding.GetEncoding("utf-8").GetString(buffer);
周公 2008-05-21
  • 打赏
  • 举报
回复
1、首先确认一下你安装MYSQL的时候使用了什么编码(默认iso-8859-1);
2、确认一下你的网站使用了什么编码(默认utf-8);

如果二者不一致,需要在取出来的时候做一下编码转换。
kk706 2008-05-21
  • 打赏
  • 举报
回复
先把数据格式改一下。再插入试试。
wuminglin123 2008-05-21
  • 打赏
  • 举报
回复
很遗憾!读取的时候也出现问号!
fsyyft 2008-05-21
  • 打赏
  • 举报
回复
看一下你读取会不会正常,如果会正常,那就没事,MySql中存放的中文字符在不同的客户端工具看到的结果不一样,如果你程序访问正常就可以了。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧