使用Java将字符串转码utf-8成8进制数字

package demo0809.demo1;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class Test333 {

	public static void main(String[] args) throws UnsupportedEncodingException {
		 String str = URLEncoder.encode("中国", "UTF-8");
	       String[] s = str.substring(1).split("%");
	       StringBuffer s8 = new StringBuffer();
	       for(int i=0;i<s.length;i++){
	    	   s8.append("\\"+Integer.toOctalString(Integer.valueOf(s[i],16)));
	       }
	       System.out.println(s8.toString());
	}

}
时间: 2024-10-19 06:23:57

使用Java将字符串转码utf-8成8进制数字的相关文章

java中如何将byte[]里面的数据转换成16进制字符串

原文链接: http://zhidao.baidu.com/link?url=RmLDjr4PtP_oUE5J2pKNZSvlHt1K7HcCh4-03Y7VkXYhJ0kawg01CtKHZc2uBVxQsHgzl8pp60WBYULP6K15K_ 以下3个方法能将byte[]转化成16进制字符串,可以任选一个 /* * * Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int) *来转换成16进制

Java中的常量和常量的表现形式及进制的转换

1.常量 在程序执行的过程中,其值不发生改变的量. 分类: (1) 字面值常量 字符串常量:用双引号括起来内容 字符常量:用单引号括起来的内容 整数常量:所有整数 小数常量:所有小数 布尔常量:true 或 false 空常量: null (2) 自定义常量(符号常量) 用final修饰变量(也就是常量) 2.常量的表现形式 Java针对整数常量提供了4种表现形式: 二进制 八进制 十进制 十六进制 3.进制的概述: 进制就是进位制,是人们规定的一种进位方法.几进制就是逢几进一. 计算机的电子原

字符串转成ASCII后转成16进制

// 字符串转成ASCII后转成16进制 - (NSString *) NSStringToASCIINSString:(NSString *)str1{ NSString *str4 = nil; NSMutableString *strlast = [[NSMutableString alloc]init]; for(int i = 0; i < [str1 length]; i++){ NSRange range = NSMakeRange(i, 1); NSString * str2 =

将16进制字符串转换成16进制数据

var tb1 = Tb1.Text; if (string.IsNullOrEmpty(tb1)) { tb1 = "0000"; } var s1 = tb1.Substring(0, 2); var int_1 = Convert.ToInt32(s1, 16); var s2 = tb1.Substring(2, 2); var int_2 = Convert.ToInt32(s2, 16); var bt1 = Convert.ToByte(int_1); var bt2 =

字符串转成16进制函数

/**************************** 字符串转成16进制 作者:不得闲 QQ: 75492895 Email: [email protected] ****************************/ --创建函数(suiyunonghen(不得闲)) Create Function VarCharToHex(@Str Varchar(400)) returns varchar(800) as begin declare @i int,@Asi int,@ModS i

Linux c字符串中不可打印字符转换成16进制

本文由 www.169it.com 搜集整理 如果一个C字符串中同时包含可打印和不可打印的字符,如果想将这个字符串写入文件,同时方便打开文件查看或者在控制台中打印出来不会出现乱码,那么可以将字符串中的不可打印字符转换成16进制,此处提供一个函数供使用: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 void printhex(unsigned char *src,int len) {     

java字符串MD5加密后再转16进制

话不多说上码 public static byte[] digest(String signStr) { MessageDigest md5Instance = null; try { md5Instance = MessageDigest.getInstance("MD5"); md5Instance.update(signStr.getBytes("utf-8")); } catch (NoSuchAlgorithmException e) { e.printS

01-03 Java关键字、标识符、注释、常量和进制问题、变量和数据类型

1:关键字 (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 2:标识符 (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规则: A:英文大小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 B:不能是java中的关键字 C:区分大小写 (4)常见的命名规则(见名知意) A:包 其实就是文件夹,用于把相同的类名进行区分

java:数据结构(二)栈的应用(进制转换)

说到进制转换,java已经封装了基本的方法,在竞赛中使用封装的方法自然能节省大量时间 另一位仁兄介绍的封装好的方法: https://blog.csdn.net/m0_37961948/article/details/80438113 如果不想看上面的全部,我总结了两条基本方放,记下就可以随意转化: 掌握这两个方法就可以实现任意进制的随便转化 (这个是针对竞赛,如果是需要学习底层,大家还在看api研究吧) 再看一个水题: 题目描述 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字