Java 全角字符转半角字符
1.java代码里有时候会遇到代码注入的安全问题,为了防止这种问题,增加了一个过滤功能。主要是过滤全角字符,把url不能识别的全角字符转换成半角字符
 public class Test {
     public static void main(String[] args) {
         String t="■ ■ffac●●△※○○☆№ccc";
         System.out.println(t);
         System.out.println(toSemiangle(t));
     }
     /**
      * 全角空格为12288,半角空格为32
      * 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
      *
      * 将字符串中的全角字符转为半角
      * @param src 要转换的包含全角的任意字符串
      * @return  转换之后的字符串
      */
     public static String toSemiangle(String src) {
         char[] c = src.toCharArray();
         for (int index = 0; index < c.length; index++) {
             if (c[index] == 12288) {// 全角空格
                 c[index] = (char) 32;
             } else if (c[index] > 65280 && c[index] < 65375) {// 其他全角字符
                 c[index] = (char) (c[index] - 65248);
             }
         }
         return String.valueOf(c);
     }
 }
输出结果:
■ ■ffac●●△※○○☆№ccc
■ ■ffac●●△※○○☆№ccc
Java 全角字符转半角字符的更多相关文章
- Java全角、半角字符的关系以及转换
		如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ... 
- java 全角字符半角字符转换
		/// <summary> /// 判断字符是否英文半角字符或标点 /// </summary> /// <remarks> /// 32 空格 /// 33 ... 
- js全角字符转为半角字符
		//全角转半角 function CtoH(str){ var result=""; for (var i = 0; i < str.length; i++){ if (st ... 
- java全角和半角转换
		package test; public class HalfAndFullConverseUtil { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ priva ... 
- 我的Android进阶之旅------>Java全角半角的转换方法
		一中文全角和半角输入的区别 1全角指一个字符占用两个标准字符位置 2半角指一字符占用一个标准的字符位置 3全角与半角各在什么情况下使用 4全角和半角的区别 5关于全角和半角 6全角与半角比较 二转半角 ... 
- C#全角转换成半角并检查
		新建一个项目quanbanjiao,在此项目下新建一个类Class1 using System; using System.Web; using System.Text; namespace quan ... 
- iOS全角符与半角符之间的转换
		iOS全角符与半角符之间的转换 相关资料: 函数『CFStringTransform』中文 详情: 问题 1.17-03-15,「有人在群里边问怎么把『半角』符字符串转换成『全角』字符串?」,百度的 ... 
- 关于JAVA正则匹配空白字符的问题(全角空格与半角空格)
		今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示“\u3000” ,这是什么? 这是全角空格!!! 查了一下 \s 不支持全角 1.& ... 
- java 全角半角转换函数
		/** * 半角转全角 * @param input String. * @return 全角字符串. */ public static String ToSBC(String input) { ch ... 
随机推荐
- chm文件右边部分查看不了
			右键属性-> 下面好像有句话是说该文件来自网络为保护您的计算机什么什么的,, 然后你解除锁定就能用了 版权声明:本文为博主原创文章,未经博主允许不得转载. 
- SVN--(Eclipse)在历史记录中比较版本差异
			前言 在SVN中比较各版本的差异是非常重要的功能. 方式 看图说话 结果 
- 2014年全球SEO行业调查报告
			前言: 1.该调查报告是MOZ每两年一度针对SEO行业的数据分析报告. 2.随着SEO的进化,该报告已不仅仅是SEO行业,今年的调查数据更多分析网络营销行业,可以称作"网络营销行业调查报告& ... 
- Sqli-labs less 31
			Less-31 Less-31与上述两个例子的方式是一样的,我们直接看到less-31的sql语句: 所以payload为: http://127.0.0.1:8080/sqli-labs/Less- ... 
- A Product Array Puzzle
			Given an array arr[] of n integers, construct a Product Array prod[] (of same size) such that prod[i ... 
- POJ 3685
			Matrix Time Limit: 6000MS Memory Limit: 65536K Total Submissions: 4428 Accepted: 1102 Descriptio ... 
- POJ 2541 Binary Witch(逆序KMP,好题)
			逆序KMP,真的是强大! 参考链接,下面有题意解释:http://blog.sina.com.cn/s/blog_6ec5c2d00100tphp.htmlhttp://blog.csdn.net/s ... 
- servlet 项目
			1.Servlet基础类,必须继承HttpServlet package com.fan; import java.io.IOException; import java.io.PrintWriter ... 
- php中include包含文件路径查找过程
			首先,“路径”分为三种: 1.绝对路径,以/开头(unix系统)或c:等盘符开头(windows系统). 2.相对路径,以.开头,有./(当前目录)和../(上级目录). 3.其他路径,不是绝对路径和 ... 
- 定制CentOS (Redhat AS 5.1)安装盘
			CentOS(Redhat)提供了一套完整的自动化安装机制,利用该机制,我们可以自己定制无人值守的自动安装光盘,也可以进行系统裁减,甚至可以以CentOS为基础制作自己软件系统的系统安装盘.以下全部内 ... 
