首页 新闻 会员 周边

ASP.NET插入mysql中文乱码的问题

0
[待解决问题]

数据库和代码在其他电脑上调试是正常的,没有乱码
我拷到自己电脑上,中文插入数据库表中,成了???(也不算是乱码)。我和另一台电脑mysql的版本一致,都是5.1。数据库编码用的是utf8。不知道是哪里出了问题?
我在调试的时候,取到文本框的内容还是中文,调用的类库方法,执行后插入到数据库就成看???了。

teagueli的主页 teagueli | 初学一级 | 园豆:75
提问于:2024-02-06 11:27
< >
分享
所有回答(2)
1

数据库连接字符串中有没有加 charset=utf8

dudu | 园豆:30948 (高人七级) | 2024-02-06 11:41

谢谢老师,现在可以了。原来我安了高版本的mysql8.0,连接字符串需要加charset=utfmb4,后来因为程序不兼容又换了这个老版本的mysql。按说uft8默认应该不用在连接字符串里指定的吧?为什么还要特意写上去呢

支持(0) 反对(0) teagueli | 园豆:75 (初学一级) | 2024-02-06 11:47

@teagueli: 与 mysql 的配置有关,参考 MySQL数据库乱码(中文变问号)问题解决

支持(0) 反对(0) dudu | 园豆:30948 (高人七级) | 2024-02-06 12:32
0

建表的时候字段指定编码类型

渲起浪花 | 园豆:118 (初学一级) | 2024-02-06 13:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册