url 传中文

if (null == keyword || keyword.equals("关键字")) keyword = "";
if(keyword.length()> 0 ){
boolean isEnChar = true;
for(int i = 0 ; i < keyword.length() ; i++){
int charIndex = keyword.charAt(i);
if(charIndex >= 19968){
isEnChar = false;
break;
}
}
if(isEnChar){
try {
keyword = new String(keyword.getBytes("iso-8859-1"),"utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
this.keyword = keyword;

在keyword的set方法中这么一搞,一了百了.

时间: 2024-10-15 21:43:34

url 传中文的相关文章

URL传中文参数导致乱码的解决方案之encodeURI

通过URL传中文参数时,在服务端后台获取到的值往往会出现乱码问题,解决方案有很多种,本文主要介绍如何通过encodeURI来解决中文乱码问题: first:前端传递参数的时候需要对中文参数进行两次encodeURI处理: ?var requestUrl = 'url?roleName='+encodeURI(encodeURI("rowObj.appName")); 注:rowObj.appName?表示即将传到后台的带中文的字符串 ?second:在服务器端后台程序代码中要用java

JS URL传中文参数引发的乱码问题

今天的项目中碰到了一个乱码问题,从JS里传URL到服务器,URL中有中文参数,服务器里读出的中文参数来的全是“?”,查了网上JS编码相关资料得以解决. 解决方法一: 1.在JS里对中文参数进行两次转码 var login_name = document.getElementById("loginname").value; login_name = encodeURI(login_name); login_name = encodeURI(login_name); 2.在服务器端对参数进

jsp url传中文页面乱码

环境:jsp+tomcat6.0+nginx问题:url传递中文乱码 解决:通过tomcat 配置文件添加编码格式配置即可. 之前一直写成URLEncoding导致改了好几天没改出来.看网上方式都是说加这段.原来是单词写错了

url传中文参数的时候,乱码,需要对web.config配置

1,form表单提交到某个具体页面 <form id="search_form" name="search_form" target="_blank" method="Post"> <input id="catid" name="catid" type="hidden" value="0"/> <input class

关于url传参中文乱码问题

之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/contest/get_teams_by_type_with_page?typeName=新材料 当在windows 跑 myeclipse的命令台  能正确打印出typeName的参数,而且持久层并没有问题. 当在 linux 跑catalina模式  打印出乱码,持久层也是乱码. 百度了好几个好几

配置Tomcat解决URL传参引出的中文乱码问题

今天在写一个JSP页面时候,发现下面报错: <span style="font-size:18px;"> <a href="request.jsp?username=小七七">测试URL传参</a></span> 通常情况下,通过使用contentType和下面的就可以解决传参过程中的中文乱码问题,但是貌似URL传参还要设备别的东西. <% request.setCharacterEncoding("u

jsp的url后跟中文参数传参出现乱码

①重新编码:String urlParam= request.getParameter("urlParam");  urlParam= new String(urlParam.getBytes("ISO-8859-1"), "UTF-8"); ②tomcat中统一编码 tomcat  的server.xml中在相对应的端口中加下面两句useBodyEncodingForURI="true" URIEncoding="

Java URL传参中文乱码问题

我们经常会遇到这样的场景:在URL中传递参数,如果该参数为中文,如果设置不当,会出现乱码问题. URL传参所使用的编码为服务器中设置的编码,而ajax请求的编码为页面编码. 如果不设置tomcat的默认编码为ISO-8859-1,而如果在设置中加入 useBodyEncodingForURI="true" <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="

火狐浏览器URL中传中文参数乱码问题

火狐浏览器:前端页面传中文 <span data-bind=" check_action:'roleMenuPriv'"> <a data-bind="attr:{href:'#pages/systems/roles/authorization?uuid=' + $row.uuid+'&name='+encodeURI(encodeURI("此处为要传的中文字符"))},disable:false">权限</