问题描述:
使用ASP.NET写了一个问卷调查系统,使用注册,创建问卷等向数据库插入中文字符时,mysql数据库中乱码了。但是从数据库从读取的中文字符可以正常的显示。在数据库中是可以正常的插入中文字符。
-------------------------------------------------------------------------------------------------------------------------------------------------
以下是我的解决思路:
1.查看乱码问题是从前台到后台中出现,还是后台到数据库中出现的。经过调试,从前台传入的字符是正常的。是插入到数据库中出现的。
2.更改数据库字符集:
查看数据库的字符集,将Latin1改为utf8,确保数据库和表的字符集也是utf8。
将所有的character_set_xxx更改为utf8之后,中文字符在数据库中又插入不进去了。于是,set names gbk;解决了该问题。具体原因见:https://blog.youkuaiyun.com/Qiana_/article/details/90639347
如下截图是最新版本设置。
结果是乱码问题并未解决。
3.同一页面编码:
在ASP.NET的Web.config中的&