前一篇文章说Form提交办法,个中通过Ajax 提交办法,有可能会碰着头疼的中文乱码问题。

你可用通过filter来设置编码格式,也可以通过 http 的content-type 来掌握编码,若是JSP 的话,也可通过pageEncoding 来配置编码。

但是若用 get() 提交办法时,它默认的编码格式ISO-8859-1,以是呢,你必须自己来掌握编码,解码的key,来掌握编码。
如果用post() 提交呢,有可能也会涌现乱码。
自己利用的办法:利用JavaScript供应的 encodeURI 函数,进行2次编码,通报到后台通过相对应的 decode 函数解码。

jsp中form提交出现乱码问题Form表单提交细节 PHP

举个例子: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 中记录为重复记录的列。