MYsql乱码问题~~~在线等!

PKERX 2008-05-14 10:30:33
我用asp.net读MYSQL的时候读出的英文数字都没问题,但是中文就出现乱码。
查了一下MYSQL的字符编码,发现是latin1_swedish_ci。
如能能让读出来的中文正常显示啊?
请教高手啊~~~急,在线等!
...全文
84 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
PKERX 2008-05-14
  • 打赏
  • 举报
回复
有没有高手指点一下啊
PKERX 2008-05-14
  • 打赏
  • 举报
回复
老板说不能改的......
叶子 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 syeerzy 的回复:]
utf8是王道..尤其是国际化的东西....
[/Quote]
招人招完了?又来答贴了?
叶子 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 PKERX 的回复:]
写进去的是中文,不是乱码。MYSQL的不能改他的编码
链接字符串加了charset=utf8结果一样。。。
[/Quote]
MYSQL的不能改他的编码?谁说的?
叶子 2008-05-14
  • 打赏
  • 举报
回复
MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明

需要注意的是,要修改的地方非常多,相应的修改方法也很多。下面是一种最简单最彻底的方法:

一、Windows
1、中止MySQL服务
2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可
3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动MySQL服务

二、Linux
1、中止MySQL服务(bin/mysqladmin -u root shutdown)
2、在/etc/下找到my.cnf,如果没有就把MySQL的安装目录下的support-files目录下的my-medium.cnf复制到/etc/下并改名为my.cnf即可
3、打开my.cnf以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动MySQL服务(bin/mysqld_safe &)

非常简单,这样的修改一劳永逸,今后MySQL一切相关的默认编码均为UTF-8了,创建新表格的时候无需再次设置
PKERX 2008-05-14
  • 打赏
  • 举报
回复
写进去的是中文,不是乱码。MYSQL的不能改他的编码
链接字符串加了charset=utf8结果一样。。。
syeerzy 2008-05-14
  • 打赏
  • 举报
回复
utf8是王道..尤其是国际化的东西....
Aderlee 2008-05-14
  • 打赏
  • 举报
回复
1.先检查一下你的中文数据是否写进了数据库,或者是不是写进去的本来就是乱码
2.建议用utf8的编码
3.如果不能改编码,而且中文数据也写进去了,读出来是乱码,
那么在Web.config配置数据库链接字符串的Value里加上charset=utf8试试
PKERX 2008-05-14
  • 打赏
  • 举报
回复
没人知道吗
PKERX 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 SeerMi 的回复:]
链接后,执行 SET NAMES gbk
[/Quote]

如何链接后,执行SET NAMES gbk ?
PKERX 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hy_lihuan 的回复:]
为什么不能更改数据库阿?应该就是数据库造成的问题啊
[/Quote]

数据库里面有数据了,不能动,怕改了出现更多的乱码啊。
PKERX 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hy_lihuan 的回复:]
为什么不能更改数据库阿?应该就是数据库造成的问题啊
[/Quote]
知道是表照成的,但是里面有数据,怕更改后,会出现更多的乱码啊。
SeerMi 2008-05-14
  • 打赏
  • 举报
回复
链接后,执行 SET NAMES gbk
hy_lihuan 2008-05-14
  • 打赏
  • 举报
回复
为什么不能更改数据库阿?应该就是数据库造成的问题啊
无先生 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 maco_wang 的回复:]
MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明

需要注意的是,要修改的地方非常多,相应的修改方法也很多。下面是一种最简单最彻底的方法:

一、Windows
1、中止MySQL服务
2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可
3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动M…
[/Quote]


学习!!!
PKERX 2008-05-14
  • 打赏
  • 举报
回复
午睡完成,继续等待答案。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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