中链接中文参数乱码的处理方

内燃机2021年09月06日

JAVA 中URL链接中文参数乱码的若干处理方法,现在整理收录如下:

方法一:

?ptname=\'我是中国人\'

String strPtname = tParameter(\"ptname\");

strPtname = new String(tBytes(\"ISO-\"), \"UTF-8\");

方法二:

%@ page contentType=\"text/html;charset=gb2312\" %

a href=\"p?url=%=code(\"编码的是这里\",\"GB2312\")%\"点击这里/a

%

//tCharacterEncoding(\"GBK\");

if(tParameter(\"url\")!=null)

{

str=tParameter(\"url\");

str=code(str,\"GB2312\");

str=new String(tBytes(\"ISO-\"));

int(str);

}

%

==================================

public String chinatoString(String str)

{

String s=str;

try

{

byte tempB[]=tBytes(\"ISO-\");

s=new String(tempB);

return s;

}

catch(Exception e)

{

return s;

}

}

====================================================

function URLencode(sStr)

{

return escape(sStr).

replace(/\\+/g, \'%2B\').

replace(/\\\"/g,\'%22\').

replace(/\\\'/g, \'%27\').

replace(/\\//g,\'%2F\');

}

方法三:

如果用jstl的话,可以自己写一个el的function,调用code来编码。

IE缺省对URL后面的参数是不编码发送的,但是tomat缺省是按ISO来进行URL解码,因此才会出现上述错误。好的做法是:

1、在URL参数中确保用UTF-8编码之,方法可以用js函数encodeURI(),或调用自定义的el function;

2、设置l中的Connector熟悉URIEncoding=\"UTF-8\",确保解码格式与编码格式统一;

方法四:

script

为全队浴血奋战过的外援卢西亚诺、宋钟国、佐里奇离队了。昨天与恒大队进行的中国足协超级杯赛 for(var i=0;ngth;i++){

nks[i].href=encodeURI(nks[i].href);

}

/script

在action中,String s=tParameter(\"s\");

s=new String(tBytes(\"iso-\"),\"gbk\");

以上方法是收聚了一些友所讲的解决方法 。

查看本文来源

福州治疗睾丸炎费用
太原男科哪家好
孩子消化不良怎么调理
相关阅读
小众且高薪的奢侈品管理各个领域,海外研究生课程学什么?

节俭男装品牌年年物价上涨已是常事,本年2年末,节俭品行内花旗银行LV年初...

2024-11-18
爱人是从互相爱慕到相互彼此产生了解

所选男人,还是所选个疼你的好。真情,缘故就是个倒是静的词儿。它不只是...

2024-10-28
陕西西安:传统文化 时尚表达

▲ 山西太原市非馀这两项跨媒体开发重现商业活动现场 一个是面塑创作者,...

2024-10-25
(月相)让腕表变得有为

如果要说是在手列于中的有什么特性是最不能效用的,我指出大概就只有节气...

2024-10-07
夏季这么热为什么还要做美缝?看剩这3点你就懂了!

春季骄阳似火,酷暑饥渴,不想必大部分朋友都不偏爱这种大雾吧,却是小编...

2024-09-04
Moschino 2022春夏系列,图案图案的趣味活力,彩色的鲜艳减龄

Moschino 的这些衣饰上,换用相异的紫色两者之间进行了对比和搭乘配,以对比...

2024-07-12
友情链接