我的网站在 Azure 中,数据库是 MySQL、ASP.NET 4.0
当我在本地主机上运行(连接到生产数据库)时,我可以以 utf8 格式读写数据库。
当我在 Azure(又名生产)上运行时,我只能读取 utf8 格式的数据库,但在尝试写入时会插入“???” ???? ????'。
那么,如果是相同的数据库和相同的代码,差异一定是 IIS,不是吗?
任何人都可以帮助我如何定义它的工作吗?
(顺便说一句,MySQL 连接字符串具有“charset=utf8
”)
更新: web.config 文件有:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
最佳答案
啊哈! 那是 azure ! 我需要转到 Azure 门户并更改那里的连接字符串,因为它会忽略我的 web.config 连接字符串并使用该字符串。
顺便说一句,添加 charset=utf8
就可以了。
我希望有人会觉得它有用。
关于mysql - Azure网站IIS不编码utf8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722521/