第一种方法 QString str(tr("你好")); wchar_t wc[100] = {0}; pEditShortDes->text().toWCharArray(wc);//关键1 char cStr[100] = {0}; size_t Convert = 0; setlocale(L ...
分类:
其他好文 时间:
2016-06-22 22:05:25
阅读次数:
146
] view plain copy ] view plain copy [cpp] view plain copy .h文件 #include <QSettings> #include <qt_windows.h> HKEY hKey; LPCWSTR subkey; wchar_t keyname ...
分类:
其他好文 时间:
2016-06-20 06:59:35
阅读次数:
426
利用WideCharToMultiByte函数来转换,该函数映射一个unicode字符串到一个多字节字符串。通常适合于window平台上使用。 相关知识点: Unicode的出现是为了适应软件国际化的需要。Unicode不同于双字节字符集(DBCS)。 一、相关操作函数 1、DBCS使用下面的函数操 ...
分类:
其他好文 时间:
2016-06-15 14:04:41
阅读次数:
172
由于在windows下的QT编程中,如果涉及到使用微软的API,那么不可避免使用_TCHAR这些类型,因此在网上查了一下,其中一个老外的论坛有人给出了这个转换,因此在这里做一下笔记 : )#ifdef UNICODE #define QStringToTCHAR(x) (wchar_t*) x.ut ...
1.ASC - 7位代表一个字符,128个 2.ASCII - 8位代表一个字符,256个 3.MBCS DBCS - 单双字节混合编码方式(英文占1个字节,中文占2个字节) 4.UNICODE - 所有的字符都占2个字节 宽字节字符 wchar_t:每个字符占2个字节,实际是unsigned sh ...
通过以下命令可以查看gcc的内置宏定义gcc-E-dM-</dev/nullzhengwz@zqq-api-l3>gcc-E-dM-</dev/null
#define__DBL_MIN_EXP__(-1021)
#define__FLT_MIN__1.17549435e-38F
#define__CHAR_BIT__8
#define__WCHAR_MAX__2147483647
#define__DBL_DENORM_MIN__4.940656458412..
分类:
其他好文 时间:
2016-06-01 18:19:10
阅读次数:
919
gcc提供了大量的警告选项,对代码中可能存在的问题提出警告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat -Wchar-subscripts -Wimplicit-int -Wimplicit- ...
分类:
其他好文 时间:
2016-05-29 19:48:39
阅读次数:
157
主意:输入字符串必须是以'\0'结尾,如果输入字符串没有以'\0'结尾,请手动设置,否则转换会有错误。 unsigned int EncodeUtil::AnsiToUcs2( char* pAnsi, wchar_t*& pUcs2 ){ //预转换,得到所需空间的大小 int wcsLen = ...
#include 代码如下: //使用ATL的W2A和A2W宏必须使用USES_CONVERSION USES_CONVERSION; //Unicode字符串 wchar_t* wszText=L"1.Unicode字符转换为ANSI;"; printf("%s\n",W2A(wszText));... ...
分类:
其他好文 时间:
2016-05-14 01:01:53
阅读次数:
255
Win64, 也就是X64编译配置下: char 1字节; short 2字节; int 4字节; long 4字节; long long 8字节; float 4字节; double 8字节; long double 8字节; wchar_t 2字节; bool 1字节; (指针都是8字节) ch ...
分类:
其他好文 时间:
2016-05-06 10:41:38
阅读次数:
167