【发布时间】:2010-02-07 01:39:37
【问题描述】:
在我的 web.config 我有
<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-US"
uiCulture="de-DE"
/>
在我的页面指令中我有
ResponseEncoding="utf-8"
但由于某种原因,带有 TextMode="MultiLine" 的 ASP 文本框允许输入 UTF-8 之外的字符。当我将以下文本行粘贴到不是 MultiLine 的 ASP TextBox 中时
“test”
非 UTF-8 字符被替换,但在我使用多行文本框时不会。
有什么想法吗?
编辑: 为了进一步解释我看到这个问题的设置,这里有 4 个可以放在 ASP 页面上的文本区域。
<asp:TextBox ID="txtTest1" runat="server"></asp:TextBox>
<asp:TextBox ID="txtTest2" runat="server" TextMode="MultiLine"></asp:TextBox>
<input id="Text1" runat="server" />
<textarea id="Textarea1" cols="100" rows="8" runat="server"></textarea>
如果您在页面指令中使用 ResponseEncoding 制作页面,您的 web.config 使用上述全球化选项卡,然后将带有引号的测试行复制并粘贴到这 4 种不同类型的文本区域中,为什么字体有什么不同吗?
【问题讨论】:
标签: asp.net encoding utf-8 textbox user-input