前一篇文章说Form提交办法,个中通过Ajax 提交办法,有可能会碰着头疼的中文乱码问题。
你可用通过filter来设置编码格式,也可以通过 http 的content-type 来掌握编码,若是JSP 的话,也可通过pageEncoding 来配置编码。
但是若用 get() 提交办法时,它默认的编码格式ISO-8859-1,以是呢,你必须自己来掌握编码,解码的key,来掌握编码。如果用post() 提交呢,有可能也会涌现乱码。自己利用的办法:利用JavaScript供应的 encodeURI 函数,进行2次编码,通报到后台通过相对应的 decode 函数解码。
举个例子:jsp+servlet办法。
比如 js 通过ajax 提交中文时,这样写法:
var 变量1 =$(\公众#xxx\"大众).val()。
变量1 = encodeURI(encodeURI(变量1));
通报到后台:Java的办法解码: URLEncoder.encode(变量1,“设置编码办法”)
自己碰着的不随意马虎创造缺点
js中的函数 function tijiao(){}
<input type=\公众button\"大众 name=\"大众tijiao\"大众 onclick=\公众tijiao();\"大众>
这样写,网页会报错,js 提示 不支持属性与方法 tijiao
你会想,我明明定义了tijiao的方法,为啥会出错呢?
实在:name 的值 不能与定义的函数名重复!
!
!
!
!
!
本日写程序碰着删除oracle 中重复的记录,只留下1条
思想:利用的是oracle 中的rowid , rowid有排序,只留下 小的rowid即可。
delete from 表1 a
where (a.列1,a.列2,......) in (select a.列1,a.列2,...... from 表1 group by a.列1,a.列2,...... having count()>1) and rowid not in (select min(rowid) from 表1 group by a.列1,a.列2,...... having count()>1)
解释:a.列1,a.列2,...... 是唯一确定 oracle 中记录为重复记录的列。