jsp中关于字符转换的问题?

Odysseus_110 2005-05-25 04:44:00
我在一个网页里看到一个函数:
public String inStr(String str){
if(str==null){
str="";
}else{
try{
str=(new String(str.getBytes("iso-8859-1"),"GB2312")).trim();
str=str.replace('\'',(char)1);
}catch(Exception e){
e.printStackTrace(System.err);
}
}
return str;
}
就是把用户输入的数据转换后输入到数据库里,str.getBytes("iso-8859-1"),"GB2312")).trim();是转换成中文字符的,我想问一下那个str.replace('\'',(char)1);是干什么用的?
...全文
106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dophin1003 2005-05-26
  • 打赏
  • 举报
回复
那个'\''代表的是单引号吗?我就是这里不懂。

是的,\是转义符
Odysseus_110 2005-05-26
  • 打赏
  • 举报
回复
阿道:
“是把str中的单引号替换成1”
那个'\''代表的是单引号吗?我就是这里不懂。
Maple99 2005-05-25
  • 打赏
  • 举报
回复
防止sql里的注入式错误‘`’,会把sql截断,造成错误。另"--"也应replace掉,不过一般不会运用这种直接下sql+参数的方式去写。
easyreal 2005-05-25
  • 打赏
  • 举报
回复
replace是字符替换方法,str=str.replace('\'',(char)1);是把str中的单引号替换成1,目的不清楚,有可能是oracle数据库,直接拼sql的话就需要做转换
qrlvls 2005-05-25
  • 打赏
  • 举报
回复
up

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧