博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
【codevs1033】 蚯蚓的游戏问题
查看>>
【程序执行原理】
查看>>
python的多行注释
查看>>
连接Oracle需要jar包和javadoc文档的下载
查看>>
UVA 10976 - Fractions Again?!
查看>>
Dreamweaver cc新版本css单行显示
查看>>
【android】安卓的权限提示及版本相关
查看>>
JavaScript可否多线程? 深入理解JavaScript定时机制
查看>>
IOS基础学习
查看>>
Java基础教程——网络基础知识
查看>>
Kruskal基础最小生成树
查看>>
浅谈算法和数据结构: 一 栈和队列
查看>>
Java内部类详解
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
图论-次短路求法
查看>>
What's New for Visual C# 6.0
查看>>
ExtJs学习笔记之ComboBox组件
查看>>
关于收费软件
查看>>
getopt_long
查看>>
TensorFlow MNIST CNN 代码
查看>>