
正文
js+获取url+中文参数乱码,js之获取url中"?"后面的字串
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
iis中让url传递中文会出现乱码,如何配置
一般url传的中文是url编码的,使用时要转一下,server.DecUrlcode()有问号的那种 是utf-8的编码,在gb2312中显示的结果;你把页面的编码格式改统一就行了。可以用dreamweaver来改。
不设置fileEncoding,此时不会有乱码现象。 fileEncoding=gb2312,文件以utf-8编码,此时也不会有乱码现象。
尽量使用统一的编码,如果你是重头开发一个系统,特别是Java开发的,推荐从页面到数据库再到配置文件都使用UTF-8进行编码,安全第一。
乱码出现的原因通常是因为字符编码和解码的不匹配。例如,一个文本文件原本是以UTF-8编码保存的,但在另一个只支持GBK编码的软件中打开,就可能出现乱码。
如果使用get方式提交中文,接受参数的页面也会出现乱码,这个乱码的原因也是tomcat的内部编码格式iso8859-1导致。Tomcat会以get的缺省编码方式iso8859-1对汉字进行编码,编码后追加到url,导致接受页面得到的参数为乱码/、。
相关问答
Q1: 中文乱码的产生原因
如果 Word 文档出现乱码,可能是由于以下几个原因导致的:字体缺失:如果文档中使用了特定的字体,而你的计算机上没有安装该字体,那么文档打开时就会显示乱码。解决方法是安装缺失的字体。
语言设置原因设置的不正确,下面是解决办法:在控制面板界面中找到并点击“Clock,Language,and Region(时钟、语言和区域)”。在“区域和语言”属性对话框中,切换到“管理选项”。
中文变成乱码可能是因为以下原因: 字符编码设置不当。 中文字体缺失。 操作系统更新不及时。 更换浏览器。 设置字符编码不正确。 更新浏览器。 修改字体。 清理缓存。 更换网络环境。
Q2: url编码中文乱码问题怎么解决
1、如果你的 URL 中的字符串没有经过编码,那么使用 urldecode 函数进行解码也是安全的,因为它不会对没有经过编码的字符串进行任何操作。
2、,在发送端页面用encodeURI()函数,在接收端页面使用decodeURI()函数,这样就可以有效的解决在获取url上的中文出现乱码的情况 例子:var url = encodeURL(url) //发送端页面。
3、parent.window.location.href 和 iframe中src的乱码问题。要在这两个url地址中传中文,必须加编码,然后再解码。
4、但那样是不能解决问题的,试图通过String newStr = new String(str.getBytes(gbk,utf-8));办不到的,结果是中文字符为奇数会出现最后一个字乱码。我以前也曾碰到这个情况,最后还是把页面统一编码解决。
5、关于ISAPI_Rewrite中文变乱码解决方法,无论何种情况,统一解决思想:在传输URL时,将中文进行urlencode,这样是没错的。如果是ISAPI_Rewrite x 只需添加 NU 参数即可。
Q3: 为什么要两次调用encodeURI来解决乱码问题
因为一次encodeURI还有一些字符不会被编码。
应该是提交的时候浏览器自己本身解码了一次吧。
这个乱码产生的原因主要是JS造成的与你的服务器语言无关,只要你保证接受页面和客户端的页面使用的是统一的编码格式的网页比如:UTF-8。用js里面的encodeURI这个函数先对中文格式进行转码然后再传递。
一共就是两个Decode 了,既然要两次Decode,当然就需要两次Encode 了。
关于js+获取url+中文参数乱码和js之获取url中"?"后面的字串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







