你要讲怎样能买得到专栏里谁讲得最好,只讲合法有如用

encode的字符一般都是非ASCII的字符(笼统嘚讲)再通俗的讲就是除了英文字母以外的文字(如:中文,日文等)都要进行URL encode所以对于我们来说,都是英文字母的url不会出现服务器嘚到专栏里谁讲得最好乱码问题出现乱码都是url里面带了中文或特殊字符造成的;第二:URL encode到底按照那种编码方式对字符编码?这里就是浏覽器的事情了而且不同的浏览器有不同的做法,中文版的浏览器一般会默认的使用GBK通过设置浏览器也可以使用UTF-8,可能不同的用户就有鈈同的浏览器设置也就造成不同的编码方式,所以很多网站的做法都是先把url里面的中文或特殊字符用javascript做URL encode然后再拼接url提交数据,也就是替浏览器做了URL encode好处就是网站可以统一get方法提交数据的编码方式。 完成了URL encode那么现在的url就成了ASCII范围内的字符了,然后以iso-8859-1的编码方式转换成②进制随着请求头一起发送出去这里想多说几句的是,对于get方法来说没有请求实体,含有数据的url都在请求头里面之所以用URL encode,我个人覺的原因是:对于请求头来说最终都是要用iso-8859-1编码方式编码成二进制的;

charset=UTF-8">中也指定了charset不过这个字符编码只有在当网页保存在本地作为静态网頁时有效,因为没有HTTP头所以浏览器根据此标签来识别HTML内容的编码方式。

    现在在JSP文件中硬编码出现乱码的机会比较小了因为大家都用了洳eclipse的编辑器,基本上可以自动保证这几个编码设置的正确性现在更多碰到的是在JSP文件中从其他数据源中读取中文字符所产生的乱码问题。

    三、在JSP文件中读取字符文件并在页面中显示中文字符显示为乱码

这里的编码方式可以随意指定,开始就是因为没有写这段,采用了Httpclient默认嘚编码方式,所以出现乱码,这里设置编码方式的方法也不唯一.ajax使用post方法提交数据的编码方式的设定也和这个类似.

  2.服务器端是如何选择那种编碼方式来对数据进行解码的呢. 

}

我要回帖

更多关于 讲得出做得到 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信