jsp 页面间 传参 中文 乱码 问题

jsp 页面间 传参 中文 乱码 问题,第1张

url传中文应当尽量避免这么做因为会乱码当然如果你所有所有的地方编码都统一的话就没用问题但是很难的建议所有地方都用utf-8

你可以

String name = new String(requestgetParameter("groupTitle")getBytes("ISO8859_1"),"你页面的编码方式");试下

之所以乱码因为经过了tomcattomcat的默认编码方式是ISO8859_1所以需要转换一下tomcat的编码方式也可以设置这个在tomcat的conf目录下的serverxml里面

第二个页面:post 方法中文处理

<body>

<%@ include file="Headjsp"%>

<%

requestsetCharacterEncoding("GBK");

String p_name = requestgetParameter("p_name");

double p_price = DoubleparseDouble(requestgetParameter("p_price"));

double p_weight = DoubleparseDouble(requestgetParameter("p_weight"));

String p_desc = requestgetParameter("p_desc");

outprintln(p_name);

%>

</body>

jsp读取数据乱码原因如下:

1、JSP连接数据库语句指定的编码不正确

解决方案:在JSP连接数据库的语句中,带上useUnicode=true&characterEncoding=UTF-8&autoReconnect=true

2、JSP页面没有指定数据提交的编码,就会造成乱码:

解决方案:这种乱码的情况,只需在页面开头加上requestsetCharacterEncoding("GBK"); 指定提交的即可。

你需要保持jsp页面和Servlet类中的编码一致。

jsp页面:

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

<html>

<head>

<meta >

转码可以在页面中或是sevlet以及过滤都可以解决的,下面以页面和servlet为例:

方法一:设置 request 和 response 的编码 [ 页面编码必须为 u8 ]

requestsetCharacterEncoding("UTF-8");//传值编码

responsesetContentType("text/html;charset=UTF-8");//设置传输编码

方法二:

String str1=传来的数据。

String ss=new String(str1getBytes("ISO-8859-1"),"utf-8"); //转码UTF8

转码可以在页面中或是sevlet以及过滤都可以解决的,下面以页面和servlet为例:

方法一:设置

request

response

的编码

[

页面编码必须为

u8

]

requestsetCharacterEncoding("UTF-8");//传值编码

responsesetContentType("text/html;charset=UTF-8");//设置传输编码

方法二:

String

str1=传来的数据。

String

ss=new

String(str1getBytes("ISO-8859-1"),"utf-8");

//转码UTF8

以上就是关于jsp 页面间 传参 中文 乱码 问题全部的内容,包括:jsp 页面间 传参 中文 乱码 问题、jsp文本框输入的中文值在另一个页面中当参数取出来是乱码、解决:JSP页面取出数据库中的中文出现乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10145056.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存