0 0

超链接传中文参数乱码问题3

<A oncontextmenu="return false;" href="<%=path%>/fye/playMusic.jsp?url=${music.url}&&title=${music.title}&&author=${music.author}" name=StreamingLink>${music.title}</A> 在这个链接中有中文参数,就是el表达式的值,到下一具页面接收,
String author = new String(request.getParameter("author").getBytes("iso8859-1"),"GB2312"); 这页面是这样的写的,可出来的还是乱码,想请教各位高手如何解决这个问题,不胜感激

问题补充:我的url里是没有中文的,就是我带的那两个参数,title和author是中文,链接地址显示还不是乱码,就是到页面接收的时候就变成?号了
2010年1月28日 15:22

3个答案 按时间排序 按投票排序

0 0

采纳的答案

${music.url}${music.title}${music.author}
超链接最好把参数都URLEncoder.encode()处理一下再做参数,否则一个简单的例子:你的music.url返回的链接里面也是一堆http://aaa/?a=a&b=b,连在一起就变成:/fye/playMusic.jsp?url=http://aaa/?a=a&b=b&&title=,这样就全乱了。
中文的问题是会因为浏览器的编码设置而影响,所以也尽量不要直接用中文,而用encode后的中文,就不再受页面和浏览器编码设置的影响了。

一个是中文,一个是超链接地址,这两个做参数放在一个链接里,一定要先encode一下。

可以在把music对象传递到页面前先处理一下链接和中文:
music.setUrl(URLEncoder.encode(music.getUrl(),"GB2312")),然后在页面获取。其他参数也是如此。

还有一个办法就是在页面里自定义fn处理:
${myfn:urlencode(music.url)}${myfn:urlencode(music.author)}

2010年1月28日 23:01
0 0

首先看你服务器的默认编码是什么?比如我用tomcat他的编码为UTF-8,页面编码为GBK,我链接里的汉字全转成UTF-8,就可以的。

2010年1月28日 15:50
0 0

首先看你生成静态html是不是乱码,再看你网页的编码,服务器URIEncoding编码设置

2010年1月28日 15:39

相关推荐

    html 中文乱码 HTML超链接中文乱码问题分析及解决方法

    如果直接拼接,传到后台Action的参数对象中后取出会是乱码,需要编码后再拼接到URL上。 解决方法是在Action中添加一个成员变量,保存编码后的中文参数。在vm页面渲染时取出这个变量值,再拼接超链接。 在这里碰到的...

    HTML超链接中文乱码问题分析及解决方法.docx

    HTML超链接中文乱码问题分析及...超链接中文乱码问题可以通过正确编码 URL 参数来解决。在 Java 中,我们可以使用 `java.net.URLEncoder` 的 `encode()` 方法来编码 URL 参数,并显示指定字符集参数,以确保正确编码。

    超链接传值不显示中文

    在网页开发过程中,经常遇到的一个问题是超链接传递中文参数时出现乱码或无法正确显示的问题。这个问题主要由编码转换不当引起,尤其是在涉及不同编码环境(如客户端与服务器端)交互的情况下更为突出。 #### 一、...

    乱码问题的解决

    "乱码问题的解决" 在 Web 开发中,乱码问题是常见的...乱码问题的解决需要从多方面入手,包括设置页面编码、服务器编码、客户端编码、数据库编码和超链接的 url 编码等。只有通过统一编码,才能避免乱码问题的出现。

    JS中页面与页面之间超链接跳转中文乱码问题的解决办法

    在JavaScript中进行页面与页面之间的超链接跳转时,如果链接中包含中文字符,很可能会遇到中文乱码的问题。这种现象通常发生在URL传递过程中,服务器接收到带有乱码的参数时,无法正确解析中文字符,从而导致乱码...

    JAVA(Web)中URL链接中文参数乱码:

    JAVA(Web)中URL链接中文参数乱码,如,java web中的超链接&lt;a&gt;&lt;/a&gt;标签传中文参数,提交到servlet中后,解决乱码问题!

    jsp超链接中文乱码的解决方法

    ### jsp超链接中文乱码的解决方法 在开发基于JSP(Java Server Pages)的Web应用程序时,可能会遇到一个常见的问题:超链接中的中文字符显示为乱码。这一问题通常发生在用户尝试通过包含中文字符的URL进行页面跳转...

    JSP页面中超链接传递中文参数出现乱码问题解决方法

    在使用JSP技术开发Web...总而言之,JSP页面中超链接传递中文参数出现乱码的问题,可以通过在接收页面进行编码转换或者设置请求、响应的字符编码来解决。正确处理字符编码,可以有效地提升Web应用的兼容性和用户体验。

    Struts2.0解决中文乱码

    超链接传递中文参数乱码 除了表单提交外,通过超链接传递中文参数也是常见的应用场景。同样地,如果超链接中的中文参数未经正确的编码,在服务器端接收时也会遭遇乱码问题。这是因为URL默认使用的也是ISO-8859-1...

    JAVA开发中各种中文乱码问题

    5. **超链接中的中文问题**:在超链接中包含中文字符时,即使在web.xml中设置了字符集转换的Filter,Servlet仍然可能接收到乱码。这是因为URL编码默认使用的是UTF-8,而不是GBK。需要手动对URL参数进行编码和解码。 ...

    jsp地址栏传中文显示乱码解决方法分享.docx

    当在JSP页面中通过超链接或其他方式向另一个JSP页面传递包含中文字符的参数时,如果接收端不正确地处理这些参数,则可能会出现乱码。这是因为不同的系统或环境可能采用不同的字符编码标准,如UTF-8、ISO-8859-1等。...

    解决Servlet中文乱码问题.docx

    在开发Java Web应用程序时,尤其是使用Servlet技术时,经常遇到的一个问题是中文乱码问题。这是因为浏览器和服务器之间编码不一致导致的。以下是一份详细的指南,涵盖了如何解决Servlet中的中文乱码问题。 **一、...

    Servlet中文乱码问题解决方案解析

    Servlet中文乱码问题解决方案解析 Servlet中文乱码问题是指在使用Servlet开发Web应用程序时,出现的中文字符乱码问题的解决方案。这种问题的出现是由于浏览器和Servlet之间的编码不一致所致。在本文中,我们将详细...

    asp.net乱码解决方法

    仔细分析后,觉得还是第4种方法最适合解决当前问题,把中文参数进行如4中的操作。但又出现另外一个问题,由于这是一个用户可以自由输入链接地址的功能,所以首先要做的就是得先分析这些链接URL,解析出参数,再...

    javaweb乱码

    JavaWeb中的乱码问题主要涉及字符编码的转换和匹配,特别是在处理中文字符时。这个问题通常出现在数据的输入、传输和显示等环节。以下是对javaweb中文乱码问题的详细解析和解决方案: **乱码原理:** 1. **请求...

    解决中文乱码的几种解决方法(推荐)

    2. 超链接时出现乱码:当通过超链接传递中文参数时,超链接发送的也是一个GET请求,处理方法与表单GET请求相同,即在服务器端重新构造字符串。 3. 重定向时出现乱码:使用response的sendRedirect方法进行重定向时,...

    asp.net URL中包含中文参数造成乱码的解决方法

    一开始,被这个问题也搞得头大,在google了一把后,总算是把问题给搞清楚了,其实只要这个链接地址不经过任何编码传递是不会有问题的。但就是加到了这个功能块后,再点击,虽然这个时候在IE地址栏里显示的还是”...

    struts 2中文汉字传值

    在处理中文汉字传值时,可能会遇到编码问题,导致中文字符无法正确传递。以下是对标题和描述中涉及知识点的详细解释: 1. **字符编码问题**:在Java Web应用中,尤其是在与前端交互时,字符编码是关键。页面通常...

    jsp中四种传递参数的方法

    在Java Server Pages (JSP) 技术中,页面间传递参数是一个常见的需求。以下是四种在JSP中传递参数的方法: ...在实际开发中,开发者应根据具体需求选择合适的参数传递方法,并注意处理好中文乱码问题。

Global site tag (gtag.js) - Google Analytics