gpt4 book ai didi

asp.net-mvc - ModelBinding 中的字符不正确

转载 作者:行者123 更新时间:2023-12-01 02:58:43 27 4
gpt4 key购买 nike

我有一个问题,我正在开发一个 asp.net mvc 项目。网站使用土耳其语。当我将此网站发布到 IIS 时,土耳其语字符在网页中变得疯狂,所以我在 web.config 中将全局化设置为

<globalization fileEncoding="iso-8859-9" requestEncoding="iso-8859-9" responseEncoding="iso-8859-9"/>

在此之后土耳其字符显示正确。

但是现在当我将土耳其语文本输入到输入文本然后 POST 到我的 Controller 操作时,我遇到了另一个问题,土耳其语字符再次变得疯狂。

我正确跟踪了 http 消息土耳其文本 POST
例如:如果我输入“Yücel”(ü 是土耳其字符)进行输入,我查看 HttpAnalyzer 我可以看到 Post Data 是“Yücel”。当我查看 MVC 自动绑定(bind)的操作参数属性时,我看到“Yücel”。

你有什么建议来解决这个问题吗?

最佳答案

我解决了这个问题,我所做的是,

  • web.config 中删除以下元素因此将使用默认编码(UTF-8)
    <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
  • 从我的 Site.Master 中删除以下内容
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"/>
  • 关于asp.net-mvc - ModelBinding 中的字符不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1700544/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com