打印

[.net] .net页面向mysql数据库插入中文数据会乱码

.net页面向mysql数据库插入中文数据会乱码,都变成"???"了
而插入英文的话都正常了,好像是字符集的原因,不知道要怎么处理,好像mysql中的字符挺复杂的,希望有这方面经验的能指点指点

在web页面的配置文件定义的连接字符是:
<add key="MySQL" value="server=localhost;user id=root;password=123456789;database=test;persist security info=true;charset=gb2312"/>

请大侠们帮个忙,急啊
追求新的飞越!
你看到的乱码是直接打开数据库看到的还是程序读出来的时候看到的?
直接打开数据库看到的,你看看字段的编码是什么,默认中是西欧的编码,需要指定成gb2312才能正常看到。
如果是程序读出来看到的,进行编码转换看看。
承接定制建站、在线系统,代售域名、邮局、主机,价格从优。
有意者站内PM。
新一代四无新人……
在页面中插入中文时,页面的显示和打开数据库中查看的都是乱码的就是"???"
而我在数据库中插入中文信息(可以正常录入),在页面中显示的还是乱码

如果字段是西欧编码,那是不是每个字段都改啊,能不能定义一下数据库的编码,然后全表继承,要不一个个设实在麻烦

弱弱的问“如果是程序读出来看到的,进行编码转换看看” 这个要怎么弄啊,mysql怎么这么麻烦啊,mssql都不用
追求新的飞越!
首先你的组合本身就是畸形的,没见过.net跟mysql配合使用的情况。
创建数据库的时候应当是可以指定编码的,上次看一PHP的程序源码时有看到,但具体怎么操作没去研究过,因为Mysql不是我关心的范畴。
编码转换要怎么操作,搜索引擎上多了。
承接定制建站、在线系统,代售域名、邮局、主机,价格从优。
有意者站内PM。
新一代四无新人……

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
我也觉得组合很畸形,没办法啊,客户说得算。
我现在把mysql的数据库,客户端,连接串,数据表都改成utf8的编码了,相应的web程序也做了相应调整,现在是可以正常显示和录入中文数据了
但是打开数据库查看数据时,里面的中文信息倒变成乱码了,是不是utf8在数据库中存中文就是乱码形式呢?因为有其它客户端要调用数据库中的数据,他那变乱码了,晕了
追求新的飞越!

TOP

想打开数据库直接查看,必须把编码设置为gb2312才行,其他编码均不行。
承接定制建站、在线系统,代售域名、邮局、主机,价格从优。
有意者站内PM。
新一代四无新人……

TOP

明白了,谢谢青蛙!
追求新的飞越!

TOP

看了看。受益了!呵呵!o(∩_∩)o...。

TOP

在建mysql数据库存表的时候,一定要设置建立表的字段的编码,语言编码和数据库编码一致,问题即可解决
[上海]专业承接网站开发[asp/php]与设计,域名空间租用,软件开发,软件销售……等业务与合作项目!
有意者请联系:QQ:89481372 MSn:alimoonzhang@hotmail.com

TOP