c# - 由于 Request.Form 中的字符编码,字符串中出现问号

标签 c# asp.net

我有一个文本区域,我在其中键入一些 unicode 字符,这些字符在字符串到达​​服务器时变成问号。 在输入中我输入了以下内容:

Don’t “quote” me on that.

在我检查的服务器上Request.Form["fieldID"]Page_Load()我看到了:

"Don�t �quote� me on that."

我检查了我的 web.config 文件,它说 <globalization requestEncoding="utf-8" responseEncoding="utf-8" /> .我还应该检查什么以确保启用 UTF-8?

最佳答案

当传递 UTF-8 空值时,通常会出现这样的问号。

您需要HTML encode你的字符串。

关于c# - 由于 Request.Form 中的字符编码,字符串中出现问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13596147/

相关文章:

c# - Telerik RadControls,控制当 EnableEmbeddedScripts 为 true 时生成 ScriptResource.axd 文件的位置

c# - 如何从此数组中检索信息?

c# - asp.net CompleteRequest 不会阻止其他回发事件的处理

asp.net - 我可以将 ViewBag 属性返回给 Ajax 成功回调吗?

c# - 在 CosmosDB 文档的字典中查询项目

c# - 将完整的消息写入 NetworkStream 或写入每条消息的各个部分是个好主意吗?

c# - 强制 C# 应用程序编译为 x64 而不是 AnyCpu

c# - 在模型中设置 DataType.DateTime 的初始值

asp.net - 了解 runat 服务器属性

c# - 如何在 UserControl (.ascx) 中调用 ASP.NET WebMethod