一切搞定后开始添加数据,问题来了,所有的中文全都是"???",汗啊.
想来一定是字符串编码的问题了.
先在Web.config的<system.web>下添加"<globalization requestEncoding="UTF-8" responseEncoding="UTF-8"/>".
问题依旧存在.
开始在Mysql帮助中寻找解决办法.
查看了所有有关character_set的值(show variables like '%character_set%';)
都改成gb2312
问题依旧.
再看MySQL Connector Net的帮助,我晕啊,英文的.
累个半死终于在MySqlConnection.ConnectionString Property 下找到CharSet -or Character Set的设置.
将ConnectionString作如下修改:<add name="MySqlProductDB" connectionString="Server=192.168.100.104;Database=ProductDB;Uid=root;Pwd=JUSTZEE;charset=utf8" providerName="MySql.Data.MySqlClient" />
(charset=utf8,不要写成utf-8,郁闷了)
哈哈.问题解决了.
本文详细记录了解决ASP.NET应用程序连接MySQL数据库时出现的中文乱码问题过程。通过配置Web.config文件及调整数据库连接字符串的字符集设置,最终成功显示中文数据。
215

被折叠的 条评论
为什么被折叠?



