试试转换成iso-8859-1
str = new String(str.getBytes("utf-8"), "iso-8859-1");
str = new String(str.getBytes("utf-8"), "iso-8859-1");
解决方案 »
- 求救高手!!!!!在jsp中用struts2标签 如何清除session值。或者清空session。
- 如何将弹出窗口做成排它的还可以调用父窗口的方法?
- 如何使不同的服务器取得的时间相同?
- struts的路径问题
- 项目完成了,域名也有了,可是就不知道怎么发布到网上,不懂的,我是用JSP做的一个网站,请大虾们帮忙救急呀!!!
- 关于Servlet出现乱码的问题,求高手指点
- 一句话解决马上给分!!!
- 【huxiweng】求抱大腿啊
- 用java写一个申请表后,提交让领导审核怎么写啊
- 谁有tomcat下面的BIN里面所有文件?
- (高分请教)刚接到一个项目,请大家帮我看看我所认为的技术难点该如何解决?Andruw?weidegong帮帮忙
- http://www.javaren.com/bbs/cgi-bin/topic.cgi?forum=11&topic=471&show=0#lastviewpost
* 将UNICODE8编码的字符串转化为GB2312编码。
*
*@param source Description of the Parameter
*@return 转换后可在网页上正常显示的字符串。
*/
public final static String utf8ToGb2312( String source )
{
return translate( source, "iso-8859-1", "GBK" );
} /**
* 转化源编码的字符串为目标编码。
*
*@param source Description of the Parameter
*@param sourceCodeset Description of the Parameter
*@param targetCodeset Description of the Parameter
*@return java.lang.String
*/
public final static String translate( String source, String sourceCodeset,
String targetCodeset )
{
String out; try
{
out = new String( source.getBytes( sourceCodeset ), targetCodeset );
}
catch ( Exception ex )
{
out = "";
} //System.out.println(out);
return out;
}
谢谢您的方法,但是好像还是不行。我的目的是这样的:在一个servlet通过getpathinfo()得到传来的url,但是当url中包含中文时,得到的是乱码,其原因可能是大多数用户ie的高级选项中“总是以utf-8发送url”是选择的。所以我认为传来的url是按照utf-8 编码的,但在将utf-8 转换为gb2312时总是出错。