16进制的字符串转化为utf-8格式的字符串

    /**
     * 16进制的字符串转化为utf-8格式的字符串
     * @param s
     * @return
     */
    public static String toStringHex(String s) {
        byte[] baKeyword = new byte[s.length() / 2];
        for (int i = 0; i < baKeyword.length; i++) {
        try {
        baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(
        i * 2, i * 2 + 2), 16));
        } catch (Exception e) {
        e.printStackTrace();
        }
        }
        try {
        s = new String(baKeyword, "utf-8");// UTF-16le:Not
        } catch (Exception e1) {
        e1.printStackTrace();
        }
        return s;
    }

原文地址:https://www.cnblogs.com/huyanlon/p/10337636.html

时间: 2024-08-24 03:07:50

16进制的字符串转化为utf-8格式的字符串的相关文章

将css 中的16进制颜色, 转化为 rgb格式

对dojo/_base/Color模块的注解, 源地址 https://github.com/robinxiong/dojo/blob/master/_base/Color.js function fromHex(color){ /* summary: 将css的属性值,转变为rgb格式的对像 "#fff" -> 0xfff 长度为4, 一个字符占用代表一个属性, 0x10 == 16(2的4次方,即1后面4个0) === 1 0000, 那么一个f 为 1111 占位符为 ma

16进制转8进制

题目 将16进制数,转化为8进制数,第一行n是16进制数的个数,接下来n行对应n个16进制数,输出n行对应8进制数 数据规模 :1<=n<=10,16进制数的个数<=100000 举例: 输入: 2 39 123ABC 输出: 71 4435274 思路 先将16进制数转化为2进制,再由2进制转为8进制.之所以转为2进制,是因为2进制和16.8进制之间的转化相对容易.所以总的来说,只要解决2进制和两个进制之间的转换问题就解决了. 代码 代码里有注释,很清楚了 #include <i

Java 将字节转化为16进制字符串

很多时候我们需要将字节数组转化为16进制字符串来保存,例如做I/O字节流操作的时候,尤其在很多加密的场景中应用都比较广泛. Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示,所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte 转换到16进制字符串的结果new String(H) + new String(L).即byte用十六进制表示只占2位. 从上面可以看出

c# 字符串(含有汉字)转化为16进制编码(转)

public static string Str2Hex(string s) { string result = string.Empty; byte[] arrByte = System.Text.Encoding.GetEncoding("GB2312").GetBytes(s); for(int i = 0; i < arrByte.Length; i++) { result += "&#x" + System.Convert.ToString(

C语言:将16进制字符串转化为int类型值

将16进制字符串值转换为 int 整型值 此例中用 "1de" 作为测试字符串,实现代码如下: [cpp] view plaincopy #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> /* * 将字符转换为数值 * */ int c2i(char ch) { // 如果是数字,则用数字的ASCII码减去48, 如果ch = '2'

数组中hashCode就是内存地址,以及汉字幻化为16进制或10进制

int[] arr4={1,2,3,4,5}; System.out.println("arr4: "+arr4); System.out.println("arr4.hashCode: "+arr4.hashCode()); //将hashCode值转化为16进制的两种方式 System.out.println(Integer.toString(366712642,16));//将整数转化为16进制的数为:15db9742 System.out.println(I

16进制与字符串互转函数【转】

// C prototype : void StrToHex(BYTE *pbDest, BYTE *pbSrc, int nLen) // parameter(s): [OUT] pbDest - 输出缓冲区// [IN] pbSrc - 字符串// [IN] nLen - 16进制数的字节数(字符串的长度/2)// return value: // remarks : 将字符串转化为16进制数*/void StrToHex(BYTE *pbDest, BYTE *pbSrc, int nLe

如何将 16进制字符串形式的图片显示到页面上

前言:如果数据库中存放的图片信息不是图片的链接,而是存放图片的16进制字符串(这种存放方式很low,很影响数据库查询效率,还是存放图片链接好).这时如果想要将图片显示在jsp页面上,java代码应该怎么处理了? 例如:(图片和它的16进制编码) 处理步骤: 1.后台代码剪辑 import cn.com.syan.spark.app.sdk.connect.utils.http.BASE64Encoder; //处理代码 BASE64Encoder encoder = new BASE64Enco

C语言实现字符串中(10进制和16进制)转成十进制数

如何将字符串中的10进制数和16进制数提取出来,看以下代码: #include <stdio.h> typedef char TUINT8 ; typedef int TUINT32; TUINT32 Read_DecNumber(const TUINT8* str); TUINT32 Read_HexNumber(const TUINT8* str); int main(void) { int ret = Read_DecNumber("1000"); int d = R