Java 全角字符轉半角字符


1.java代碼里有時候會遇到代碼注入的安全問題,為了防止這種問題,增加了一個過濾功能。主要是過濾全角字符,把url不能識別的全角字符轉換成半角字符

 1 public class Test {
 2     public static void main(String[] args) {
 3         String t="■ ■ffac●●△※○○☆№ccc";
 4         System.out.println(t);
 5         System.out.println(toSemiangle(t));
 6     }
 7     
 8     /**
 9      * 全角空格為12288,半角空格為32
10      * 其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
11      * 
12      * 將字符串中的全角字符轉為半角
13      * @param src 要轉換的包含全角的任意字符串
14      * @return  轉換之后的字符串
15      */
16     public static String toSemiangle(String src) {
17         char[] c = src.toCharArray();
18         for (int index = 0; index < c.length; index++) {
19             if (c[index] == 12288) {// 全角空格
20                 c[index] = (char) 32;
21             } else if (c[index] > 65280 && c[index] < 65375) {// 其他全角字符
22                 c[index] = (char) (c[index] - 65248);
23             }
24         }
25         return String.valueOf(c);
26     }
27 }

輸出結果:

■ ■ffac●●△※○○☆№ccc
■ ■ffac●●△※○○☆№ccc


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM