`
Jameslyy
  • 浏览: 391369 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Unicode Handle

 
阅读更多
	public static String gbEncoding(final String gbString) {
		char[] utfBytes = gbString.toCharArray();
		String unicodeBytes = "";
		for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {
			String hexB = Integer.toHexString(utfBytes[byteIndex]);
			if (hexB.length() <= 2) {
				hexB = "00" + hexB;
			}
			unicodeBytes = unicodeBytes + "\\u" + hexB;
		}
		//System.out.println("unicodeBytes is: " + unicodeBytes);
		return unicodeBytes;
	}

	public static String decodeUnicode(final String dataStr) {
		int start = 0;
		int end = 0;
		final StringBuffer buffer = new StringBuffer();
		while (start > -1) {
			end = dataStr.indexOf("\\u", start + 2);
			String charStr = "";
			if (end == -1) {
				charStr = dataStr.substring(start + 2, dataStr.length());
			} else {
				charStr = dataStr.substring(start + 2, end);
			}
			char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。
			buffer.append(new Character(letter).toString());
			start = end;
		}
		return buffer.toString();
	}
分享到:
评论

相关推荐

    EVC下UNICODE的字符串的输出问题

    ### EVC 下 UNICODE 的字符串处理及转换技巧 在嵌入式开发领域,特别是使用 EVC(Embedded Visual C++)进行 Windows CE 平台应用开发时,处理 Unicode 字符串是常见的需求之一。本文将深入探讨在 EVC 环境下 ...

    VC中实现GB2312、BIG5、Unicode编码转换的方法

    numwrite = fwrite(str_unicode_buf_pool,sizeof(LPWSTR),nLen,file_handle); fclose(file_handle); } } ``` 这段代码首先打开GB2312编码的文件,然后读取其内容到缓冲区。接着,使用`MultiByteToWideChar`函数...

    CxImage库 Mfc/VC dll库文件和lib,头文件,Unicode版 7.02

    CxImage库 Mfc/VC dll库文件和lib,头文件,Unicode版.用来处理图形图象很方便. 使用方法: 把所有文件都拷贝到工程目录,在头文件中:include "ximage.h" #prama comment(lib ,"lib/cximage.lib") 在需要使用CxImage的...

    读取BIOS信息,供用户查看参考

    typedef struct _UNICODE_STRING { USHORT Length;//长度 USHORT MaximumLength;//最大长度 PWSTR Buffer;//缓存指针,访问物理内存时,此处指向UNICODE字符串"\device\physicalmemory" } UNICODE_STRING,*...

    Windows程序中的不同数据类型的实例

    下面将详细探讨在"Windows程序中的不同数据类型的实例"中涉及的关键数据类型:DWORD、HANDLE、LPTSTR以及WORD。 1. DWORD(Double Word):DWORD是无符号32位整型数据,通常用于表示数量或索引。它能存储0到...

    LuaUnicode icu-lua

    ANSI C does not require the stdio library to handle arbitrary octet sequences unless the file is opened in binary mode; furthermore, in non-binary mode, some octet sequences are converted into other ...

    emosent-py:Python模块可获取Unicode表情符号的情感排名

    表情emosent-py是一个Python实用程序包,用于获取Unicode表情符号的情感排名。 基于Kralj Novak P,SmailovićJ,Sluban B,MozetičI(2015)对表情符号情感的研究。 期刊链接: : 10.1371/ 从CLARIN信息库获取的...

    山野哥之FreeLibrary等函数构造的软件源码

    3. **数据类型定义**:自定义了`UNICODE_STRING`结构体,用于处理Unicode字符串。 ### 二、API函数调用声明 #### 1. `LdrGetProcedureAddress` 此函数用于获取指定DLL中的指定函数的地址。 ```vb Private Declare...

    amcap source code源代码

    #define DEVICE_NOTIFY_WINDOW_HANDLE 0x00000000 typedef PVOID HDEVNOTIFY; #endif extern "C" { typedef BOOL (/* WINUSERAPI */ WINAPI *PUnregisterDeviceNotification)( IN HDEVNOTIFY Handle ); ...

    VC++6.0核心编程源码.rar

    该函数返回INVALID_HANDLE_VALUE(-1)的HANDLE,表示它未能打开指定的文件。但是Watch窗口向我们显示最后错误代码(即如果我调用GetLastErro函数,该函数返回的错误代码)是0x00000002。该Watch窗口又进一步指明...

    基于TDI 的 TCP数据传输

    HANDLE ConnectionHandle;//连接地址句柄 FILE_OBJECT* pConnectionFile;//连接地址指针 LIST_ENTRY RcvHead; //接收IRP链表头 KEVENT event; //接收数据同步事件 ULONG uTimeOut; // 接收数据超时 }SOCKET_...

    串口通信 vc6.0

    HANDLE hCom = CreateFile("COM1:", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); DCB dcb; GetCommState(hCom, &dcb); dcb.BaudRate = CBR_9600; // 设置波特率 dcb....

    C# 中实现短信发送的类

    // Encoding unicode = Encoding.Unicode; // Encoding utf8 = Encoding.ASCII; // byte[] smsMessageTag1 = Encoding.ASCII.GetBytes(Message); // byte[] smsMessageTag = Encoding.Convert(utf8,unicode,...

    python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)

    这样,当遇到实体引用时,我们尝试将其转换为对应的Unicode字符,如果实体未定义,则忽略它。 总的来说,`HTMLParser`库提供了一种灵活的方式来进行HTML解析,但需要编写额外的代码来处理特定的解析逻辑,如处理...

    【升级】易语言文件解锁(关闭句柄法)-易语言

    ,上一帖子对此有介绍,核心代码大概如下:如果 (ZwQueryObject (handle, #ObjectTypeInformation, unicode, 0, size) ≠ #STATUS_INVALID_HANDLE )' 只要不是无效的,为什么,详细看下面的注释 ' 参数 ' Handle ...

    An MFC Curve Control 一个基于MFC的画曲线控件

    •Derived from CWnd, easy to ...•Owner determines whether to modify curve data by return values of message handle functions •Unicode support •Compiles under Windows 2000, VC 6.0 with warning level 4

    show-chines--characters-in-C-program.rar_Windows编程_Visual_C++_

    在C语言中,显示汉字可能是一项挑战,因为标准C库并不直接支持Unicode或中文字符集。但是,通过一些额外的工作,我们可以在Windows环境下利用Visual C++编译器来实现这一功能。下面将详细介绍如何在C程序中显示中文...

    Windows头文件

    头文件中定义了许多变量,例如`HANDLE`类型的变量`HDWP`、`MENUTEMPLATEA`和`MENUTEMPLATEW`等。这些变量用于存储Windows API函数的返回值或参数。 4. 结构体定义 头文件中还定义了一些结构体,例如`WNDPROC`结构体...

Global site tag (gtag.js) - Google Analytics