博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用jsp写的网页 怎么在传递参数时包含中文?
阅读量:5245 次
发布时间:2019-06-14

本文共 1505 字,大约阅读时间需要 5 分钟。

用jsp写的网页 怎么在传递参数时包含中文?

2011-06-21 17:58
|
分类:
|
浏览428次
jsp中<%@ page contentType="text/html;charset=gb2312" %><%= st %>在Servelt中        request.setCharacterEncoding("gb2312");    	response.setContentType("text/html;charset=gb2312");    	response.setCharacterEncoding("gb2312");       String cname = request.getParameter("cname");拿到的cname是一堆乱码?怎么解决?谢谢了》、?最好不用过滤器~
精彩回答
2011-06-21 18:29
request.setCharacterEncoding设置了用gb2312去转码了,这里是不会有什么问题的;关键看看你的页面..页面用的是超链接,超链接采用的是get的方式进行请求,而参数部分如何发送给服务端取决于浏览器及相关设置:   IE中uri使用UTF8进行转义,后半部分用UTF8编码   FireFox则使用页面编码进行转义所以你试试在FireFox打开看看,是否可以正常获取了?彻底解决问题的话,超链接的uri和参数部分不要直接带中文在cname=<%= st %>"> 里面的st先编码一下 st = URLEncoder.encode(st,"gb2312"); ---转变为%&*&(^&这种不可读的东西,查看页面源代码也可以看到。此后浏览器发送请求时进行编码转义将不会做任何处理(不存在中文等特殊字符),于是服务端可以得到正确的gb2312转义过的字符信息了。
追问
哦 我这个在Servelt中 使用cname 来构建sql语句 结果cname是 %CB%AE%B9%FB 而 mysql用的是GB2312 那能不能吧那一堆乱码转换回中文呢?  刚开始学jsp到处是问题~~谢谢了哈
回答
这堆不是乱码,是转义后的编码;转回中文也类似的做法:URLDecoder.decode(str,"gb2312")
提问者评价
万分感谢~
评论
|
1

|采纳率49%

擅长:

按默认排序|

其他2条回答

2011-06-21 21:14
| 五级
get取中文很多时候都会出现中文乱码的,一个笨方法不用get,所有值用表单提交,这种是绝对不会出现中文乱码的,给你的例子<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>			test			
【测试】
评论
|
0
2011-06-21 18:04
| 五级
传之前先转换下参数的编码st=URLEncoder.encode(st,"gb2312");

转载于:https://www.cnblogs.com/tgxblue/archive/2013/04/23/4217352.html

你可能感兴趣的文章
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>
软件测试——性能测试总结
查看>>
12.4站立会议
查看>>
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>
python-三级菜单和购物车程序
查看>>
条件断点 符号断点
查看>>