java获得java中问号什么意思传参后的内容

查看: 1473|回复: 4
【实战】jsp页面url问号传参中文乱码的解决办法
废话不多说,直接上代码:
[mw_shl_code=java,true]&%@ page language=&java& import=&java.util.*& pageEncoding=&utf-8&%&
&%@page import=&java.net.URLEncoder&%&
String path = request.getContextPath();
String basePath = request.getScheme()+&://&+request.getServerName()+&:&+request.getServerPort()+path+&/&;
&!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&
& & &base href=&&%=basePath%&&&
& & &title&My JSP 'index.jsp' starting page&/title&
& & & & &meta http-equiv=&pragma& content=&no-cache&&
& & & & &meta http-equiv=&cache-control& content=&no-cache&&
& & & & &meta http-equiv=&expires& content=&0&&& &
& & & & &meta http-equiv=&keywords& content=&keyword1,keyword2,keyword3&&
& & & & &meta http-equiv=&description& content=&This is my page&&
& & & & &!--
& & & & &link rel=&stylesheet& type=&text/css& href=&styles.css&&
& & & & --&
&&String str = URLEncoder.encode(&中文&,&utf-8&);
& & &a href=&test.jsp?name=武软&&test&/a&
[/mw_shl_code]
[mw_shl_code=java,true]&%@ page language=&java& import=&java.util.*& pageEncoding=&utf-8&%&
&%@page import=&java.net.URLDecoder&%&
&%@page import=&java.net.URLEncoder&%&
String path = request.getContextPath();
String basePath = request.getScheme()+&://&+request.getServerName()+&:&+request.getServerPort()+path+&/&;
&!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&
& & &base href=&&%=basePath%&&&
& & &title&My JSP 'test.jsp' starting page&/title&
& & & & &meta http-equiv=&pragma& content=&no-cache&&
& & & & &meta http-equiv=&cache-control& content=&no-cache&&
& & & & &meta http-equiv=&expires& content=&0&&& &
& & & & &meta http-equiv=&keywords& content=&keyword1,keyword2,keyword3&&
& & & & &meta http-equiv=&description& content=&This is my page&&
& & & & &!--
& & & & &link rel=&stylesheet& type=&text/css& href=&styles.css&&
& & & & --&
&&String i = new String(request.getParameter(&name&).getBytes( &iso-8859-1& ), &UTF-8& ); ;
& & &%=i %&
[/mw_shl_code]
上一篇:下一篇:
帖子永久地址:&<button type="submit" class="pn" onclick="setCopy('【实战】jsp页面url问号传参中文乱码的解决办法\nhttps://www.itsvse.com:443/thread-.html', '帖子地址已经复制到剪贴板您可以用快捷键 Ctrl + V 粘贴到 QQ、MSN 里。')">推荐给好友架构师_程序员 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、管理员和版主有权不事先通知发贴者而删除本文
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
java中URL 的编码和解码函数
java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String s);
你那是底层吧
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
那怎么搞啊????
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
url编码搞定
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖
回帖并转播
免责声明:码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
Mail To:h&#x65;lp&#x40;&#x69;tsvs&#x65;&#46;&#99;om
Powered by Discuz! X3.4
Comsenz Inc.查看:4969|回复:8
Java中String sql=&insert into table(pid,name,age,birthday,address)&+&values(myseq.nextval,?,?,?,?)&;这些问号什么意思?什么作用?
??号是占位符,一种防止SQL注入的东西~属于preparedstatement,通过其set方法来传入值,我刚把这个学完- -。不对之处大家指点下,
引用:原帖由 e 于
05:28 发表
??号是占位符,一种防止SQL注入的东西~属于preparedstatement,通过其set方法来传入值,我刚把这个学完- -。不对之处大家指点下, 这部分内容哪里能找到?能否告诉我,我找了一下相关的内容都不太完整。
中级工程师
Just do it
哥们,你能换个头像不-_-|
上面已经回答了,都是一些占位符来的而已。
技术再好也***不了你的心,是我的技术不够高还是你的心没有打开的权限?
欢迎光临JAVA板块:&&
引用:原帖由 davenzeng 于
12:17 发表
哥们,你能换个头像不-_-|
上面已经回答了,都是一些占位符来的而已。 :L1 呀,没认真看...
中级工程师
Just do it
引用:原帖由 KARMAytx 于
12:41 发表
:L1 呀,没认真看... 好吧,不用你换了,我换就行了。这个编辑一个,这次应该没有人会一样的了。
技术再好也***不了你的心,是我的技术不够高还是你的心没有打开的权限?
欢迎光临JAVA板块:&&
引用:原帖由 davenzeng 于
12:59 发表
好吧,不用你换了,我换就行了。这个编辑一个,这次应该没有人会一样的了。 你的留着吧,我换好了...能否不用哥们...:L1
中级工程师
Just do it
引用:原帖由 KARMAytx 于
13:08 发表
你的留着吧,我换好了...能否不用哥们...:L1 没事,我自己搞了一个。不会有相同的了。
不会是妹子吧-_-||
那算我错了。
技术再好也***不了你的心,是我的技术不够高还是你的心没有打开的权限?
欢迎光临JAVA板块:&&
引用:原帖由 davenzeng 于
13:11 发表
没事,我自己搞了一个。不会有相同的了。
不会是妹子吧-_-||
那算我错了。 那也好...jsp中如何获得request中问号“?”后面的所有参数名
[问题点数:30分,结帖人MINJI]
本版专家分:52
结帖率 100%
CSDN今日推荐
本版专家分:10110
本版专家分:1841
本版专家分:734
本版专家分:9906
2011年1月 Java大版内专家分月排行榜第一
本版专家分:684
本版专家分:6
本版专家分:836
本版专家分:479
匿名用户不能发表回复!|
其他相关推荐Java输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,_百度知道
Java输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,
谢谢各位大哥咯输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。...
谢谢各位大哥咯输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:24
获赞数:113
擅长:暂未定制
import java.io.BufferedRimport java.io.IOEimport java.io.InputStreamRimport java.math.BigIpublic class Convert { /**
* @param args
* @throws IOException
*/ public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String strInput = &&;
strInput = br.readLine();
int p = strInput.indexOf(&?&);
String temp = strInput.substring(0, p);
char[] char_array = temp.toCharArray();
for(int i=0;i&char_array.i++){
if(char_array[i]&=&#39;z&#39;&&char_array[i]&=&#39;a&#39;){
char_array[i] = (char) (char_array[i]-32);
else if(char_array[i]&=&#39;Z&#39;&&char_array[i]&=&#39;A&#39;){
char_array[i] = (char) (char_array[i]+32);
temp = String.copyValueOf(char_array);
System.out.print(temp); }}
fangminhao
fangminhao
获赞数:35
haofuzalook!import java.io.*;public class Test30007 {
public static void main(String[] args)throws IOException{
ch=(char)System.in.read();
while(ch!=&#39;?&#39;){
/*---------------------*/
if(ch&&#39;a&#39;&&ch&&#39;z&#39;)
ch=(char) ( ch+&#39;A&#39;-&#39;a&#39;);
else if(ch&&#39;A&#39;&&ch&&#39;Z&#39;)
ch=(char) (ch+&#39;a&#39;-&#39;A&#39;);
System.out.print(ch);
ch=(char)System.in.read();
qing_computer
qing_computer
采纳数:13
获赞数:17
import java.util.*;public class Test { public static void main(String[] args) {
System.out.println(&输入字符串:&);
Scanner read = new Scanner(System.in);
String str = read.nextLine();
char[] c = str.toCharArray();
change(c);
for(int i=0; i&c. i++) {
if(c[i]==&#39;?&#39;) {
System.out.print(c[i] + & &);
} } public static void change(char[] c) {
for(int i=0; i&c. i++) {
if(c[i]&&#39;a&#39; && c[i]&&#39;z&#39;) {
c[i] =(char) (c[i] - 32);
} else if(c[i]&&#39;A&#39; && c[i]&&#39;Z&#39;) {
c[i] =(char) (c[i] + 32);
采纳数:51
获赞数:384
擅长:暂未定制
我知道,但是现在懒得告诉你了 再骂我几句吧
其他1条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。java 为何输出的字符串会在最前面加一个问号(?) - ITeye问答
代码如下:
//读一个本地文件
InputStream inputStream = new FileInputStream(new File("F:/chinese_segmentation_input_corpus/lyk.txt"));
//把InputStream 类型转换成StringBuilder
StringBuilder changeInputStringToStringBuilder = changeInputStringToStringBuffer(inputString, null);
String string = changeInputStringToStringBuilder.toString();
ystem.out.println(string);
源文件中的内容:
新华社北京10月12日电(记者 谭晶晶)中 共 中 央 政 治 局 常委、国 务 院副总理李 克强12日在北京陪同越共中 央 总 书 记阮富仲参观了中关村国家自主创新示范区展示中心。
输出的内容:
?新华社北京10月12日电(记者 谭晶晶)中 共 中 央 政 治 局 常委、国 务 院副总理李 克强12日在北京陪同越共中 央 总 书 记阮富仲参观了中关村国家自主创新示范区展示中心。
最前面多了一个问号~~~帮忙解决下,谢谢啦~~
问题补充dire_cyrus 写道是不是有乱码?调戏一下
没有乱码,就是前面多了一个问号。问题补充gtssgtss 写道把txt里的bom删掉
????怎么个操作方法》》
问题补充:&div class="quote_title"&jamcode 写道&/div&&div class="quote_div"&&div class="quote_title"&AngelAndAngel 写道&/div&&div class="quote_div"& 说明是假新闻&img src="/images/smiles/icon_redface.gif"/& &/div&
&br /&
&br /&
&br /&+1
&br /&
&br /&楼主是新华网的Coder?&img src="/images/smiles/icon_evil.gif"/&
&br /&&/div&
&br /&
&br /&不是呗~~在做NE方面的学习
这个是jdk的一个bug。
参看该地址:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058
解决办法:
下载UnicodeReader.java
BufferedReader br = new BufferedReader(new UnicodeReader(in,"UTF-8"));
String line = br.readLine();
while(line!=null){
sb.append(line);
line = br.readLine();
你可以使用Notepad++编辑器,打开文本文件,
菜单& “格式”=》“转换为UTF-8无BOM编码格式”
保存,OK
TXT的开始几个字节是指示文件的字符集和编码的。
文本最开头的几个字节,开头字节Charset/encoding,如下表:
EF BB BF UTF-8
FE FF UTF-16/UCS-2, little endian
FF FE UTF-16/UCS-2, big endian
FF FE 00 00 UTF-32/UCS-4, little endian.
00 00 FE FF UTF-32/UCS-4, big-endian.
如果你用InputStream 的话,就先read()前面的几个字节。建议用BufferedReader
dire_cyrus 写道是不是有乱码?调戏一下
人家都跑出bug了,还要调戏人家一下,真过分。。。&
AngelAndAngel 写道 说明是假新闻
楼主是新华网的Coder?
产生 utf8 的 bom:& out.write('\ufeff');
public void htmlWrite(String charsetName) {
out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(outFileName), "UTF-8"));
out.write('\ufeff');
out.write(res);
out.flush();
if (out != null) {
out.close();
} catch (Exception e) {
if (out != null) {
out.close();
} catch (IOException e1) {
System.out.print("write errors!" + e);
System.out.print("write errors!" + e);
ultraedit 里 将 dos 格式 转为 unix ?
我怀疑这则新闻的真实性
是编码的问题,我前天也遇到了这个问题。6楼是正确的解决办法。。。。。
File file= new File("text.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line=
StringBuffer s=new StringBuffer();
while((line=bufferedReader.readLine())!=null){
& s.append(line);
}
试试呢
在windows下用ue或者记事本等编辑器编辑的文件,头里都会默认加一个符合,按照上面的兄弟说的 保存为无bom
goldenfish1919 写道UE里面可以:文件-&另存为-&utf8 无bom
遇到过,确实是这个问题。
实在不行,把 StringBuilder 换成 String
字符编码问题。
http://www.cnblogs.com/wattone/archive//1727314.html这个链接的里的方法你试试看行不行。
转换成字节流,然后最前面的一个字节截掉就行了。
说明是假新闻
UE里面可以:文件-&另存为-&utf8 无bom
是不是有乱码?调戏一下
把txt里的bom删掉
已解决问题
未解决问题

我要回帖

更多关于 java中的问号 的文章

 

随机推荐