ruljia中文xd股票是什么意思思

页面导航:
→ 正文内容 url中文参数 乱码
JS URL传中文参数引发的乱码问题
今天的项目中碰到了一个乱码问题,从JS里传URL到服务器,URL中有中文参数,服务器里读出的中文参数来的全是“?”,查了网上JS编码相关资料得以解决。
解决方法如下:
1、在JS里对中文参数进行两次转码
var login_name = document.getElementById("loginname").
login_name = encodeURI(login_name);
login_name = encodeURI(login_name);
2、在服务器端对参数进行解码
String loginName = ParamUtil.getString(request, "login_name");
loginName = java.net.URLDecoder.decode(loginName,"UTF-8");
在使用url进行参数传递时,经常会传递一些中文名的参数或URL地址,在后台处理时会发生转换错误。在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致。使用服务器端的urlEncode函数编码的URL,与使用客户端javascript的encodeURI函数编码的URL,结果就不一样。
javaScript中的编码方法:
escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。unescape方法与此相反。不会被此方法编码的字符: @ * / +
如果是gb2312编码的可以使用escape,不能用encodeURIComponent,要不会乱码。
escape的使用方法:
英文解释:MSDN JScript Reference: The escape method returns a string value (in Unicode format) that contains the contents of [the argument]. All spaces, punctuation, accented characters, and any other non-ASCII characters are replaced with %xx encoding, where xx is equivalent to the hexadecimal number representing the character. For example, a space is returned as "%20."
Edge Core Javascript Guide: The escape and unescape functions let you encode and decode strings. The escape function returns the hexadecimal encoding of an argument in the ISO Latin character set. The unescape function returns the ASCII string for the specified hexadecimal encoding value.
encodeURI() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
英文解释:MSDN JScript Reference: The encodeURI method returns an encoded URI. If you pass the result to decodeURI, the original string is returned. The encodeURI method does not encode the following characters: ":", "/", ";", and "?". Use encodeURIComponent to encode these characters. Edge Core Javascript Guide: Encodes a Uniform Resource Identifier (URI) by replacing each instance of certain characters by one, two, or three escape sequences representing the UTF-8 encoding of the character
encodeURIComponent() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。不会被此方法编码的字符:! * ( )
英文解释:MSDN JScript Reference: The encodeURIComponent method returns an encoded URI. If you pass the result to decodeURIComponent, the original string is returned. Because the encodeURIComponent method encodes all characters, be careful if the string represents a path such as /folder1/folder2/default.html. The slash characters will be encoded and will not be valid if sent as a request to a web server. Use the encodeURI method if the string contains more than a single URI component. Mozilla Developer Core Javascript Guide: Encodes a Uniform Resource Identifier (URI) component by replacing each instance of certain characters by one, two, or three escape sequences representing the UTF-8 encoding of the character.
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。
英文注释:The escape() method does not encode the + character which is interpreted as a space on the server side as well as generated by forms with spaces in their fields. Due to this shortcoming, you should avoid use of escape() whenever possible. The best alternative is usually encodeURIComponent().Use of the encodeURI() method is a bit more specialized than escape() in that it encodes for URIs [REF] as opposed to the querystring, which is part of a URL. Use this method when you need to encode a string to be used for any resource that uses URIs and needs certain characters to remain un-encoded. Note that this method does not encode the ' character, as it is a valid character within URIs.Lastly, the encodeURIComponent() method should be used in most cases when encoding a single component of a URI. This method will encode certain chars that would normally be recognized as special chars for URIs so that many components may be included. Note that this method does not encode the ' character, as it is a valid character within URIs.
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910详细解析中文URL给网站SEO带来的利与弊
在网上搜索这一方面的信息,发现很多文章都写得比较早,也写得比较浅,搜索结果也没有那么多,没有真正的深入主题进行论述中文URL是滞有利于SEO。疯鸟今天抽了一点时间,来进行详细的介绍。如果有飘过的高手,也欢迎指点出来。
很多人都偏向于百度搜索引擎,可以说百度是国内站长们获取流量来源的主要命门。今天就主要以百度搜索引擎对中文URL的SEO友好程度来说事。做站长比较久的朋友们一定知道,百度在09年的时候对中文URL还是乱码的形式出现,而且那个时候百度的编码我记得还是gbk的,后来更改为utf-8的编码了,并且在随后的一段时间内,百度修改正了utf-8对中文URL的支持,并且百度现在已经能够完美支持UTF8编码并对中文URL的正常中文显示。
下面差不多应该进入正题了。笔者经过测试,发现中文URL优化过的网站的关键词排名会有促进作用。
笔者在百度搜索引擎里面搜索关键词【连衣裙】,虽然很多网站目前仍在采用拼音或者英文作为URL,但搜索很顺利,在百度的第二页,搜索到了天猫的连衣裙专栏,如图所示:
天猫的这个专栏,在URL上使用了如:关键词.html的形式,并用能够被百度搜索引擎正常识别。如果这个并不能说明什么,那我们再来看一下下面这个搜索结果,如图示:
怎么样,通过这两个搜索结果,你都发现了什么?大概有以下几点:
1、百度能够完美支持并正确编码中文URL;
2、在查看快照过程中,中文URL虽然被编译了乱码,在点击的时候到达目标页会出现404错误,但并不影响百度识别此中文URL。究其原因,笔者认为,在中文URL的识别上,百度或者其它搜索引擎有自己的一套编码和解码方式,并能够正确进行编码和解码。我们所需要的就是在自己的网站程序建设中,使用正确的函数或者方法来进行中文URL的输出,其它的事交给搜索引擎来处理就行了。
3、中文URL能够很好的被百度快照提抓取,并能够提高关键词在网页中的密度。
4、中文URL在百度搜索引擎中也能够获得不错的排名。如果你非要说为什么我搜索的实例关键词不排第一位,那你肯定在钻牛角尖了。
下面来说一下中文URL在统计工具中的表现,以目前主流的第三方统计工具CNZZ和百度统计为例进行说明。下面是CNZZ统计工具中的URL显示效果,如图:
下面是百度统计工具中的URL显示效果,如图:
从上面的图例中可以说明,现在统计工具对中文URL的支持也是接近完美的。为什么说接近完美的,世上没有百分百的绝对的事。就在上周,我在CNZZ统计工具中使用查看中文URL的时候,CNZZ统计工具中一样的显示是乱码,访问依然是404错误。不过这周访问,这个问题已经被修正了。笔者猜想,仅仅只是猜想,CNZZ统计工具在: 17:39:30发布了一则公告,对CNZZ统计进行分批升级。可能在这次升级中进行了修改正。关于网上搜索统计工具中中文乱码的搜索结果也不少。大家可以自行搜索并了解一下。
对于百度统计来说,一直能够正确显示并识别中文URL。这点还是很不错的,并且也给站长朋友们提了一个醒,以后中文URL越来越会成为一种趋势。
什么时候应该使用中文URL,什么情况下不应该使用中文URL
1、网站栏目名不建议使用中文URL,虽然如上面所说,百度搜索引擎虽能完美识别中文URL,并能够有不错的排名。但大家还是&活在当下&,使用拼音或者英文来作为目录名,并且包括关键词,这是一个老调的建议了,在此不详细说明。
2、网站的TAGS强烈建议使用中文URL。现在很多CMS都提供了TAGS标签功能,如果能实现静态化那最好不过了。充分利用TAGS功能在文章中进行网站内链的建设,也会有意想不到的效果哦。建议:每篇文章中的内链不要超过三个,什么道理,可能很多少都比我清楚吧。
中文URL的缺点
1、关键词被编译后,URL会变得很长,这是搜索引擎不建议的,但并非不能使用;
2、使用被引用,中文URL在转码后会变成形如:%E5%A9%9A%E7%BA%B1 的结构,一些编辑器支持的问题会造成错误链接地址或错误的URL识别、分割 ,甚至有些网站会产生状态为404的引用指向。
关于其它的中文URL的缺点,暂时没有发现,基于上面所提出来的缺点,既然中文URL是一种趋势,那么我相信不久的将来必然会被解决。而且中文URL在用户体验上也是很不错的,可以让用户一眼便知道此栏目或者文章想要表达的大致意思,对于一大篇搜索结果都是拼音或者英文的文章来说,中文URL更能引起用户的注意,从而提升网站的点击率。
本文由:绿壳鸡蛋/ 原创首发,如若转载,请尊重作者版权及出处。
注:相关网站建设技巧阅读请移步到频道。
最新图文推荐
最新专栏文章
大家感兴趣的内容
网友热评的文章
seajs.config({
base: "/resource/passapi/scripts/"
seajs.use('seajs/seajs-css');
seajs.use(['artdialog/src/dialog-plus'], function (dialog) {
$('#favorite').on('click', function(){
$.getJSON('/passapi.php?op=userstatus&callback=?', function(data){
if (data.status == 1) {
var _this = $('#favorite').find('span');
$.getJSON('/?app=favorite&controller=favorite&action=add&jsoncallback=?&contentid='+contentid, function(json){
if(json.state){
_this.html('url是什么意思 url知识简介
URL最简单的表达意思就是网址
URL是什么意思。URL顾名思义是计算机web网络相关的专业术语。我们前面讲解到pc是什么意思,pc也相对于网络的专业术语的简称。那么我们就来具体的了解URL这个词汇吧。&&&&&& URL叫做统一资源定位符,是英语单词Uniform / Universal Resource Locator 的缩写样式。在我们网友当中被称为&网址&,相信大家心里还是值得网址这个概念吧。就是在我们打开浏览器,在浏览器的地址栏上出现的就是URL网址了。它最初是由蒂姆&伯纳斯-李发明用来作为万维网的地址的。现在它已经被万维网联盟编制为因特网标准RFC1738了。&&&&&& 比如我们在地址栏上输入,他则会对应的找到该站点打开脚本之家免费视频教程的官方主页了。他是用来完整的描述internet上网页和其他资源的地址的一种标识方法。当然一个网页网站都具有一个唯一的名称标识,就是只有URL地址,我们输入了,则会打开脚本之家,不会打开百度的主页或者谷歌的主页的。&&&&&& 我们在访问某个网站的时候,他在地址上出现的就是该网站的URL网址了,仔细发现一般都是http开头占大多数,这就是我们所谓的URL格式呢。URL一般是由协议类型、主机名和路径及文件名组成的。而制定的主要由以下几种:http、ftp、gogher、telnet、file等。一般URL不一定全部是字母,数字也是可以作为URL的。只是用的人少,因为数字让你记起来比较麻烦。&&&&&& 现在网页制定URL到底是什么意思了吧。只要别人说的URL,说的就是网址了,网页你只要在浏览器的地址栏输入,值就是脚本之家的URL网址了。新以上就是url是什么意思的全部内容了,希望对你有所帮助。页面导航:
→ 正文内容 URL传递中文参数
jsp中URL传递中文参数的处理方法
url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, &UTF-8&)进行解码即可
在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, "UTF-8")进行解码即可;
如果url中需要传递+、#、?等特殊符号,可以使用encodeURIComponent(encodeURIComponent(中文)),服务器解码方法跟encodeURI的解码相同。
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910页面导航:
→ 正文内容 url中文参数 js解码
js获取url中的参数且参数为中文时通过js解码
这篇文章主要介绍了url中传递中文参数的时候通过js解码,需要的朋友可以参考下
如果传递的参数是:
代码如下: &a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color: margin-top:10 margin-bottom:10"&${name}&/a&
获取url参数的js如下:
代码如下: /** 初始化加载结束 */ function getUrlVars(){ var vars = [], var hashes = window.location.href.slice(window.location.href.indexOf('?')+1).split('&'); for(var i = 0; i & hashes. i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; }
如果url中有中文,则取参数的时候会有中文乱码,得用decodeURI()方法解码,方式如下:
代码如下: //获得所属分类的pkId var params = getUrlVars(); //获得此中分类的id var parentId = params[params[0]]; //获得分类的名称 var productName = decodeURI(params[params[1]]);
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910

我要回帖

更多关于 o2o是什么意思 的文章

 

随机推荐