字符编码显示
文章平均质量分 77
daniel_yao
这个作者很懒,什么都没留下…
展开
-
字符编码转化
ANSI C定义了统一的编码转化函数setlocale,mbstowcs,wcstombs,但这些函数在WIN32平台上实现了,却未在LINUX平台上实现,在linux平台上实现编码转化需要调用iconv_open, iconv, iconv_close函数.WIN32平台自己提供了两个编码码转化函数MultiByteToWideChar和WideCharToMultiByte。两个不同的编码原创 2007-09-14 15:56:00 · 993 阅读 · 0 评论 -
SDL显示中文字体
首先从ttf中读取字体,根据字体生成SDL_surface->opengl纹理.basedef.h:#ifndef BASEDEF_H#define BASEDEF_H//先区分操作系统#undef WIN32#undef LINUX#ifdef _MSC_VER //desktop or mobile win32 environment #define WIN3原创 2007-09-14 14:33:00 · 3743 阅读 · 1 评论 -
unicode to utf8 转化
#include #include #include //计算需要的char的长度int wstr2strLen(const wchar_t *pwstr){ int count = 0; int i; int len = wcslen(pwstr); for(i = 0; i { unsigned short tmp =原创 2008-10-28 17:27:00 · 616 阅读 · 0 评论 -
UNICODE,GBK,UTF-8区别
0、big endian和little endianbig endian 和little endian是CPU处理多字节数的不同方式。例如“汉”字的Unicode编码是6C49。那么写到文件里时,究竟是将6C写在前面,还是将49写在前面?如果将6C写在前面,就是big endian。如果将49写在前面,就是little endian。“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡转载 2008-10-14 14:52:00 · 634 阅读 · 1 评论