我通过查询字符串发送一些中文字符
但是接收它们的页面无法正确显示它们。特别是,它必须在<input type="text" />
中显示它们。如何解决这个问题?
答案 0 :(得分:0)
您将需要使用UTF-8:
Response.Codepage = 65001
Response.CharSet = "UTF-8"
将输入标记更改为:
<input type="text" value="<%=Server.HTMLEncode(Request.QueryString("word"))%>" />
Server.HTMLEncode可以防止XSS攻击,也可以帮助浏览器呈现正确的字符。
如果您仍然遇到问题,则需要在HTML中的</head>
之前添加以下内容。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />