解决URL参数为中文时乱码

问题:URL参数为中文,String str = request.getParameter();输出???,保存到数据库也是乱码

解决:

1、配置Tomcat

<?xml version=‘1.0‘ encoding=‘GBK‘?>

<Connector executor="tomcatThreadPool"

port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"

useBodyEncodingForURI="true"

URIEncoding="UTF-8"/>

注释:encoding=‘GBK‘  使web发布路径可以为中文,useBodyEncodingForURI="true" 和 URIEncoding="UTF-8",让tomcat统一用UTF-8编码,经测试用其它编码都有问题

2、jsp代码

<%@ page language="java"  contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>

<%

String param ="";

if( request.getParameter("param")!=null && !request.getParameter("param").equals(""))

param= new String(request.getParameter("param").getBytes("ISO-8859-1"),"UTF-8");

%>

时间: 2024-10-11 04:55:32

解决URL参数为中文时乱码的相关文章

Ajax的底层实现--使用Ajax实现无刷新登录实例--解决ajax中URl参数带中文的乱码问题

  1.jsp代码 第一部分(html代码):前端页面 <div id="login"> 用户名: <input type="text" id="userName"/> <!--用户名--> 密码: <input type="password" id="psw"/> <!--密码--> <input type="submit&quo

WebBrowser控件的NavigateToString()方法 参数 为中文时乱码问题的解决。

public static string ConvertExtendedASCII(string HTML) { StringBuilder str = new StringBuilder(); char c; for (int i = 0; i < HTML.Length; i++) { c = HTML[i]; if (Convert.ToInt32(c) > 127) { str.Append("&#" + Convert.ToInt32(c) + "

利用jQuery 解决URL请求参数有中文时出现乱码的问题

利用jQuery 解决URL请求参数有中文时出现乱码的问题 在开发的时候经常会碰到URL中请求参数含有中文的情况,这时如果在前台不作处理,直接在后台利用request.getParameter()拿对应的参数值就会出现中文乱码. 这时可以先利用jQuery对对应中文进行encodeURI(),例子如下: 前台对应代码 <!--省畋无关代码--> <input type="button" id="submitA" value="重发短信&q

java.net.Decoder 配合java.net.Encoder使用解决url参数中文乱码问题【2014-11-17】

1.解码规则 //解释一下:解码规则对应着编码规则,类似对称加密算法 //解码规则:1.数字和字母保持原样: 2."."."-"."_"."*"保持原样:"+"号解码为" "(空一格字符串): 3.%xy根据解码编码进行解码: 2.解码方法 //解释一下:解码方法和编码方法差不多 //2个方法:decode(String s)和decode(String s,String enc) //

window.location.herf=url参数有中文,到后台乱码问题解决

js中的代码: /*将中文的参数进行两次编码 */ function queryByName(){                    //获取查询条件的用户名                    var queryName=$("#queryName").val();//尚晓飞当当                    alert(queryName);                    //进行后台跳转                    window.location.

解决Sublime Text 3中文显示乱码问题(转)

解决Sublime Text 3中文显示乱码问题(转) 1.打开Sublime Text 3,按Ctrl+-打开控制行,复制粘贴以下python代码,然后回车运行. 2. 复制并粘贴如下代码: import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = s

页面使用href到后台参数带中文时后台获取的値乱码

遇见这个问题时脑子是一坨浆糊,平时没关注这个细节 ,第一反应是百度,但是尝试了一些方法并不能解决问题,最终觉得自己理解的太浅,继续尝试下去没什么意义. 网上搜了一下各种编码格式的定义,对于大脑简单的我来说,这些定义太复杂.总结了一下,目前我们一般做开发时用UTF-8的格式,它属于unicode编码.要想不出现乱码现象,就必须注意一点,从前台到后台再到前台的格式保持一致. 我遇到的问题是这样的: 前台页面文件的编码格式为UTF-8,也就是 <meta charset="UTF-8"

java中URL参数的中文乱码问题

**同学们在url传参的时候 是否应为传了中文导致各种乱码问题呢? URL传参中文对于程序员来说,是个很头疼的问题吧.虽然在尽量避免使用中文参数,但总有避免不了的时候.现就自己的经验,总结如下:** 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1"),"utf-8") 这种转码方式有很大的弊端,因为它是使用指定的字符集将此String编码为 byte 序列,并将结果存储到一个新的byte 数组中,然

一种可以解决python读取文件中文出乱码的方法

这几天刚刚入手学习python,今天在进行python文件存取的时候出现输出中文乱码问题.当然作为一名python技术小白,也只能通过在百度上查找结果.通过导入 'os'模块,如下: username = input('username:') os.system("cd.>test.txt")      fp = open('test.txt','w+')      fp.write(username) 可以将输入的username字符串写入到文件text.txt中,该文件存在本