![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符编码
YZF_Kevin
若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
展开
-
c++日志文件中文显示乱码的问题及解决办法
近段时间在做战斗系统,昨天观察日志时发现中文显示乱码,而且奇怪的是有些中文日志是正常的,有些中文日志乱码就是下面这种表现Debug - Thu Oct 24 20:42:35 2019 : systems/ability/AbilityPlugin.cpp_104:AbilityPlugin::SetAbility(),战斗房间=1012,playerID=1012,roleID=1,a...原创 2019-10-25 10:27:02 · 2206 阅读 · 0 评论 -
统计UTF-8编码方式字符串中的符号个数
本文转载自:http://blog.csdn.net/chrisniu1984/article/details/7359908#define UTF8_ASCII(byte) (((unsigned char)(byte)>=0x00)&&((unsigned char)(byte) #define UTF8_FIRST(byte) (((unsigned char)(byte)转载 2016-02-18 16:12:15 · 925 阅读 · 0 评论 -
utf-8编码的字符串转成unicode(ucs-4)编码的字符串
本人第一篇原创博客,尽力把代码注释清楚typedef unsigned int mfchar_t; // 无符号的4字节,用于表示UCS-4的一个字符typedef std::basic_string mfstring; // 自定义的UCS-4字符串// 把utf-8编码的字符串转换成UCS-4编码的字符串void DB_Mofify_Handler::utf8To原创 2016-02-19 11:07:07 · 1366 阅读 · 0 评论 -
windows下utf-8和unicode的相互转换
本文转载自:http://blog.csdn.net/infoworld/article/details/12312227#include "windows.h"char* QXUtf82Unicode(const char* utf, size_t *unicode_number){ if(!utf || !strlen(utf)) { *unicode_number转载 2016-02-18 17:31:48 · 1402 阅读 · 0 评论 -
UTF8和GB2312的相互转换
char* G2U(const char* gb2312){ int len = MultiByteToWideChar(CP_ACP, 0, gb2312, -1, NULL, 0); wchar_t* wstr = new wchar_t[len+1]; memset(wstr, 0, len+1); MultiByteToWideChar(CP_ACP, 0, gb2312, -1转载 2016-02-21 18:48:53 · 2036 阅读 · 0 评论 -
float double 的存储方式
float 和 double 的表示法:都是二进制的科学表示法:± mantissa × 2 exponent(mantissa:尾数,exponent:指数,均使用二进制表示) float(浮点型)在内存中占4个字节(Byte),即32位(bit)存储方式如下:1 bit(符号位)8 bit(指数位)23 bit(尾数位原创 2016-03-23 21:32:09 · 906 阅读 · 0 评论 -
大端 小端 原码 反码 补码 及内存中的表现
小端 和 大端在内存中存储时,都是从内存的低地址往高地址存,即0x00000000 -> 0xffffffff以汉字 “严”为例,Unicode码是4E25,需要两个字节存储,一个字节是0x4E,另一个字节是0x25.低字节先存(该值的起始内存位置,即从低地址单元,先存0x25),叫小端高字节先存(该值的起始内存位置,即从低地址单元,先存0x4E),叫大端另一个分辨办法,从该值的起始内存位置...原创 2016-03-23 16:45:10 · 942 阅读 · 0 评论 -
各种编码UNICODE、UTF-8、ANSI、ASCII、GB2312、GBK详解
一、编码历史与区别 一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们...转载 2018-04-22 23:10:22 · 362 阅读 · 0 评论