java中判断字符串乱码_java中如何判断字符串是否乱码
java中如何判斷字符串是否亂碼
發(fā)布時(shí)間:2020-06-18 13:43:41
來(lái)源:億速云
閱讀:113
作者:鴿子
項(xiàng)目中有一個(gè)功能 在IE中GET方式提交會(huì)產(chǎn)生亂碼 但有兩個(gè)入口都會(huì)走這同一段代碼
固不能直接轉(zhuǎn)碼,所以要進(jìn)行判斷傳過(guò)來(lái)的該值是不是亂碼
可用以下方式驗(yàn)證:java.nio.charset.Charset.forName("GBK").newEncoder().canEncode("測(cè)試") //判斷是不是GBK編碼 即是否亂碼//使用request.getQueryString()獲取通過(guò)URL傳過(guò)來(lái)的值 有可能是亂碼 如:q=é?¥
String s = request.getQueryString();
if(s!=null){
if(!(java.nio.charset.Charset.forName("GBK").newEncoder().canEncode(s))){
try {
s = new String(request.getQueryString().getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java中判断字符串乱码_java中如何判断字符串是否乱码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 生成objectid_【Jav
- 下一篇: java事务_JAVA事务