ajax請求亂碼怎么解決,中文亂碼之springboot框架中兩工程之間參數傳遞亂碼

 2023-10-06 阅读 32 评论 0

摘要:springboot的分布式開發中,偶爾會遇到中文參數傳遞亂碼的問題,并且當前遇到的是只有某一臺電腦上才出現該情況,為此在接受參數的工程接口處添加了一個判斷是否中文,如果否則做轉換(前提是這個參數必須只能是中文) 1 @RequestMa

springboot的分布式開發中,偶爾會遇到中文參數傳遞亂碼的問題,并且當前遇到的是只有某一臺電腦上才出現該情況,為此在接受參數的工程接口處添加了一個判斷是否中文,如果否則做轉換(前提是這個參數必須只能是中文)

 1 @RequestMapping(value = "/getCarList", method = RequestMethod.GET)
 2     public ResultObject getCarByCpName(@RequestParam(value = "cpName",required = true)String cpName,@RequestParam(value = "carNo",required = false)String car_no) {
 3 
 4         char[] isc = cpName.toCharArray();
 5         boolean is = true;
 6         for (char c : isc) {
 7             is = isChinese(c);
 8             if (!is) break;
 9         }
10         //boolean isc = isChinese(cpName.getBytes());
11         if (!is) {
12             try {
13                 cpName = new String(cpName.getBytes("ISO-8859-1"),"UTF-8");
14             } catch (Exception e) {
15                 e.printStackTrace();
16             }
17         }
18         ResultObject rst = commonService.getCarByCpName(cpName, car_no);
19         return  rst;
20     }
21 
22     /**
23      * 判斷字符是否是中文
24      *
25      * @param c 字符
26      * @return 是否是中文
27      */
28     public static boolean isChinese(char c) {
29         Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
30         if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
31                 || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
32                 || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
33                 || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
34                 || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
35                 || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
36             return true;
37         }
38         return false;
39     }

如上所示,因為參數設置了必須有,所以沒做空判斷,首先將字符串轉換為char數組,然后循環檢測所有字符,如果不是中文則將原字符串做轉換

轉載于:https://www.cnblogs.com/binTke170120/p/8085707.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/119254.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息