【Java版】将汉字转化为gb2312编码
生活随笔
收集整理的這篇文章主要介紹了
【Java版】将汉字转化为gb2312编码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我的博客——Java文件操作系列
【Java文件操作(一)】遞歸打印文件目錄
【Java文件操作(二)】刪除文件夾,但保留其內部文件
【Java文件操作(三)】遞歸復制文件夾內所有文件
【Java 文件操作(四)】遞歸套遞歸,計算每個文件夾大小
方法一:手動轉換
代碼
變量 gb存的是要轉換的字符串,寫入之后直接運行即可。
import java.io.UnsupportedEncodingException;public class Mytest {public static void main(String[] args) throws UnsupportedEncodingException{String gb = "要轉換的字符串";byte[] bytes = gb.getBytes("gb2312");// 先把字符串按gb2312轉成byte數組StringBuilder gbString = new StringBuilder();for (byte b : bytes)// 循環數組{String temp = Integer.toHexString(b);// 再用Integer中的方法,把每個byte轉換成16進制輸出temp = temp.substring(6, 8); // 截取gbString.append("%" + temp);}System.out.println(gbString);} }運行結果
%d2%aa%d7%aa%bb%bb%b5%c4%d7%d6%b7%fb%b4%ae
方法二:使用URLDecoder和URLEncoder類
代碼
package simpletest;import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder;public class Test {public static void main(String[] args) throws UnsupportedEncodingException {test1();}// url地址編碼與解碼測試public static void test1() throws UnsupportedEncodingException {String url = "http://192.168.1.20:80/gserver/upload/小甲魚哈哈.mp4";System.out.println("源地址:" + url);url = URLEncoder.encode(url, "UTF-8");System.out.println("編碼后:" + url);url = URLDecoder.decode(url, "UTF-8");System.out.println("解碼后:" + url);} }運行結果
源地址:http://192.168.1.20:80/gserver/upload/小甲魚哈哈.mp4 編碼后:http%3A%2F%2F192.168.1.20%3A80%2Fgserver%2Fupload%2F%E5%B0%8F%E7%94%B2%E9%B1%BC%E5%93%88%E5%93%88.mp4 解碼后:http://192.168.1.20:80/gserver/upload/小甲魚哈哈.mp4總結
以上是生活随笔為你收集整理的【Java版】将汉字转化为gb2312编码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javaweb异常笔记
- 下一篇: 【JavaWeb】Response请求转