UNICODE编码之小端
来源:互联网 发布:遍历所有子节点 js 编辑:程序博客网 时间:2024/05/22 14:43
#include <config.h>#include <encoding_manager.h>#include <string.h>static int isUtf16leCoding(unsigned char *pucBufHead);static int Utf16leGetCodeFrmBuf(unsigned char *pucBufStart, unsigned char *pucBufEnd, unsigned int *pdwCode);static T_EncodingOpr g_tUtf16leEncodingOpr = {.name = "utf-16le",.iHeadLen = 2,.isSupport = isUtf16leCoding,.GetCodeFrmBuf = Utf16leGetCodeFrmBuf,};static int isUtf16leCoding(unsigned char *pucBufHead){const char aStrUtf16le[] = {0xFF, 0xFE, 0};//文本头 if (strncmp((const char *)pucBufHead, aStrUtf16le, 2) == 0){/* UTF-16 little endian */return 1;}else{return 0;}}static int Utf16leGetCodeFrmBuf(unsigned char *pucBufStart, unsigned char *pucBufEnd, unsigned int *pdwCode){if (pucBufStart + 1 < pucBufEnd){*pdwCode = (((unsigned int)pucBufStart[1])<<8) + pucBufStart[0];//高字节为字符的高字节 return 2;}else{/* 文件结束 */return 0;}}int Utf16leEncodingInit(void){AddFontOprForEncoding(&g_tUtf16leEncodingOpr, GetFontOpr("freetype"));AddFontOprForEncoding(&g_tUtf16leEncodingOpr, GetFontOpr("ascii"));return RegisterEncodingOpr(&g_tUtf16leEncodingOpr);}
- UNICODE编码之小端
- Unicode编码小玩笑
- Unicode编码的小知识
- unicode编码之大端
- java基础之Unicode编码
- python学习之unicode编码
- 程序员基础之unicode编码
- 字符转为Unicode编码的小方法
- 大端小端,ascii,unicode,utf8,utf16,utf32,gb2312,gbk,gb18030等字符编码问题
- 大端小端,ascii,unicode,utf8,utf16,utf32,gb2312,gbk,gb18030等字符编码问题
- 大端小端,ascii,unicode,utf8,utf16,utf32,gb2312,gbk,gb18030等字符编码问题
- 字符编码之ASCII、Unicode、UTF-8
- java之Unicode编码 -一段代码
- android之html Unicode编码转汉字
- JavaScript之Unicode编码转换小工具
- 字符集与编码四之Unicode
- UNICODE编码
- Unicode编码
- Java和C++判断字符串是否相等
- Android实现图片滚动控件,含页签功能,让你的应用像淘宝一样炫起来
- Codeforces Beta Round #69 (Div. 2 Only)——A,B,D
- 在 Android 中使用各种控件(View)
- 得到 ExecutorService 当前活动的线程数
- UNICODE编码之小端
- 第8章 标准IO库
- Java中的final,finalized,finally用法
- 二十岁出头,你一无所有,但你却拥有一切
- WebService之java调用天气预报案例
- linux以及vim配置问题积累
- 一位软件工程师的6年总结
- 冒泡排序、插入排序及快速排序
- Unkown type name "ViewController"