MVC 解决方案: 页面在 IE 浏览器发送中文查询字符串时乱码

今天参照 MvcMusicStore 的教程开始学习 MVC. 在 Browse 页面中我尝试以中文发送查询字符串, 结果得到乱码.

遇到问题我就查资料, 结果查到很多方法, 最主流的方法是往 Web.Config 里加入

<globalization requestEncoding="gbk" responseEncoding="gbk" culture="zh-CN" fileEncoding="gbk" /> <!-- 或者是 GB2312 -->

我查询了一下编码的资料, 担心非 UTF-8 编码会导致受众群减小, 于是又试图寻找以 UTF-8 作为默认编码的解决方案.

尝试中发现 QQ 浏览器居然没有乱码, 于是我终于找到了 IE 乱码的解决办法, 原来是 IE 的默认设置不够合理导致的.

解决方法:

打开 IE 的 "Internet 选项", 在选项卡 "高级" 里找到 "国际*" 下面的 "发送 intranet URI 的 UTF-8 查询字符串", 打勾, 然后重启 IE.

问题就解决了.

额, 然后我就把这个问题从 IE 浏览器中反馈给了微软, 希望这个选项成为默认设置, 以免发生乱码问题.

时间: 2024-10-17 23:24:34

MVC 解决方案: 页面在 IE 浏览器发送中文查询字符串时乱码的相关文章

ASP.NET MVC:通过 FileResult 向 浏览器 发送文件

FileResult is an abstract base class for all the others. FileContentResult - you use it when you have a byte array you would like to return as a file FilePathResult - when you have a file on disk and would like to return it's content (you give a path

如何用js获取浏览器URL中查询字符串的参数

首先要知道Location这个对象以及这个对象中的一些属性: href:设置或返回完整的url.如本博客首页返回http://www.cnblogs.com/wymninja/ host:设置或返回主机名和当前的URL的端口号.本博客首页返回www.cnblogs.com hostname:设置或返回当前URL的主机名.本博客首页返回www.cnblogs.com hash:设置或返回从井号(#)开始的URL(锚).本博客首页返回 空 pathname:设置或返回当前URL的路径部分.本博客首页

myeclipse中tomcat部署编译jsp页面后,浏览器显示中文乱码

我就新建一个空的web工程,里面就一个index.jsp,然后我将其部署运行.以下是页面代码 以上代码就是index.jsp页面的.以下为在网上找了一点解决办法,tomcat server.xml中改的一部分 直接部署运行,浏览器就出现乱码了 我终于找到了问题的根本了.我用的myeclipse2016版的嘛,是ide的问题. 就是上图中把像眼睛一样的东西关掉,就可以了.如果还是不行,多试试几次. 来源:https://segmentfault.com/q/1010000005983988

如何获取浏览器URL中查询字符串中的参数?

例:http://www.runoob.com/jquery/misc-trim.html?channelid=12333&name=xiaoming&age=23 $(function(){    var obj={};    function getParams(){     var href=window.location.href;//获取网址http://www.runoob.com/jquery/misc-trim.html?channelid=12333&name=x

Servlet向客户端发送中文数据的编码情况

(更多内容请关注本人微信订阅号:it_pupil) 本文讲述服务端servlet向客户端浏览器发送中文数据的编码情况,需要抓住下面几点: 输出流发送数据,必须是以字节形式传输的.也就是说,如果你在服务端定义一个字符串,那么servlet要先编码成字节数组,再发送到客户端. 客户端浏览器在收到字节码数据时,需要将其解码成字符串显示出来. 在服务端,如果你使用的是字节流,那么只需要注意两点:  拿到字符串,以特定形式编码成字节数组(如UTF-8).(字节数组是你人工转换的) 告诉浏览器,以相同方式解

如何使用短信猫发送中文短信

使用短信猫收发短信,原理是通过串口通信发送AT指令.当你发送中文短信时,你会又喜悦又困惑,短信确实收到了,但是是乱码的.本文介绍如何正确发送中文短信. AT AT\r\r\nOK\r\n 设置modem为SMS text mode AT+CMGF=1<ENTER> AT+CMGF=1\r\r\r\nOK\r\n 查询当前参数 AT+CSMP?<ENTER> AT+CSMP?\r\r\r\n+CSMP:1,167,0,0\r\n\r\nOK\r\n displays the code

你不知道的 页面编码,浏览器选择编码,get,post各种乱码由来

asp.net页面编码和浏览器的选择编码 每个asp.net的写手都知道,在新版本的visual studio,在没有任何设置的情况下,新建页面时的默认编码位utf-8 我们可以从两个地方可以看出: 第一:打开aspx页面,“文件”->“高级保存选项”,如下图,可以看出编码为:Unicode(UTF-8带签名) 第二:找到aspx存放路径,用系统自带的文本编辑器打开,然后“文件”->"另存为",如下图,可以看出编码为UTF-8 很多时候我们有很多疑问,我们经常在aspx页面

学习ASP.NET MVC(五)——我的第一个ASP.NET MVC CURD页面

在上一篇文章中我们已经创建了实体类,在这一篇文章中,我将创建一个新的控制器类——BookController,使用BookController对Books表中的数据进行CURD操作的方法,并使用视图模板在浏览器中显示所查询到的书籍数据信息. 一.添加控制器类 在Visual Studio 的“解决方案资源管理器”中右键单击Controllers文件夹,并创建一个新的BookController控制器类.如下图. Visual Studio 会弹出一个“添加控制器”对话框(如下图). 在对话框中填

浏览器对中文标点符号折行的处理差异

网站前台有时候遇到的麻烦很奇怪,前段时间,我遇到了一个问题:chrome下读取中文标点符号时版块错位,而其他浏览器正常. 这是因为各个浏览器对中文标点符号折行的处理有差异. 问题描述 制作中文页面并使用标点符号时,不同浏览器对于中文标点的折行判定条件有差异. 造成的影响 由于不同浏览器对于中文标点的折行条件有差异,若在对段落文字进行排版布局时,过分依赖当前段落文字自动计算的尺寸可能会产生折行差异,最终可能导致文字布局存在少许差异. 问题分析 1. 中文标点书写规范标点符号是辅助文字记录语言的符号