TA的每日心情 | 开心 2022-1-9 18:18 |
---|
|
//关于文本编码
// 首先你确定他是一个字符串
// 如果你是二进制数据存在字节集里, 那么显示字符串是乱码的
// 取地址 是单字符型;
// 首先你要指定你字节集里存的是不是文本
// 是单字节 的 还是双字节的
// 文本文件 读到内存 都是单字节字符串 char*;
// 你需要把他转换为 unicode 双字节字符串 wchar_t*
// 调试输出A 是单字节文本
// 你用 单文本型
// 不然你要转换下
// 文本文件一般都是单字节
// A 与 W 转换
// ascii和unicode都不清楚的吗
// A2W()
// W2A()
// 我一般都用 双字节 字符处理, 比较简单
// 因为中文 如果单字节 会占多个字节
// 还得判断
// 文本型 双字节字符串 = A2W_(data.取地址(),-1)
// A2W() 就是把易那种字符串 转换为 unicode
// 分割文本, 你就用宽字符串 w wchar_t
//
// A = char = 单字节
// w = wchar_t = 双字节 = UNICODE
//
// 你看系统API 都有两个版本
// CreateWindowA()
// CreateWindowW()
//
// 炫语言代码文件是utf-8, 默认编译没有加utf-8选项, 所以ascii文本运行输入任然是ascii文本
|
|