我的网站位于Azure,数据库是MySQL,ASP.NET 4.0
当我在localhost(连接到生产数据库)上运行时,我可以在utf8中对数据库进行读写。
当我在Azure(又名,生产)上运行时,我只能在utf8中读取数据库,但在尝试编写时会插入' ???? ???? ????'
那么,如果它是相同的数据库和相同的代码,那么区别必须是IIS,不是吗?
有人可以帮助我如何定义它吗?
(顺便说一句,MySQL连接字符串有' charset=utf8
')
更新: web.config文件有:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
答案 0 :(得分:1)
顺便说一句,添加charset=utf8
就可以了。
我希望有人会发现它很有用。