问下大家。我应该怎么判断一个字符串中是否包含有乱码啊。比如:####ʡ######jʢЬҵ####。这种就是乱码。
用什么好的方法可以先判断下啊。或者用正则表达式之类的可以判断。。
用什么好的方法可以先判断下啊。或者用正则表达式之类的可以判断。。
解决方案 »
- 界面使用了frameset标签布局后无法关闭当前页!急!在线等!!
- tomcat运行问题
- 新手 myeclipse 做 的 小 系 统,查 询 sql2000 里 的 信 息,查 询 结 果 全 是 空 白。
- 请教!!!
- 求用JBuilder实现“返回”功能的代码?
- 在jsp中,用ArrayList在多次刷新页面出现NullPointerExcection的问题,困扰我多日的问题
- java的优点
- 菜鸟问题:解释一句代码?
- tomcat 的设置问题
- 向大神门求助,用MVC做的婚纱摄影网站,JSP+Struts2+Spring,获取数据库信息时候获取不到
- 求在页面上对两个字符串时间的比较
- struts2的s:date使用format yyyy-MM-dd的时候,获得的月份错误
1 首先把得到的字符串转成你需要的编码(比如gb2312或GBK)
2 然后判断字符串中是否有"?"
我以前写的一段判断乱码的jsp中的代码, 仅供参考:
// 验证昵称是否有特殊字符
nick = new String(nick.getBytes("iso8859_1"), "GBK");
char ws[] = new char[]{'"', '?', ' ', '\'', '&'};
for (int i = 0; i < nick.length(); i++)
{
char c = nick.charAt(i);
//System.out.println((int)c);
for (int j = 0; j < ws.length; j++)
{
char v = ws[j];
//System.out.println("要验证的字符是: |" + v + "| != |" + c + "|");
if (c == v)
{
out.println("<script>alert('对不起, 您的昵称中包含不能正常显示的字符, 请去掉特殊字符后重试');history.back();</script>");
return;
}
}
if ((int)c == 0xfffd)
{
out.println("<script>alert('对不起, 您的昵称中包含不能正常显示的字符, 请去掉特殊字符后重试');history.back();</script>");
return;
}
}
if ((int)c == 0xfffd)
0xfffd是GBK的编码范围, 如果你需要其他的编码, 就到网上查查他的编码范围