分类: 系统运维
2012-08-17 17:03:38
1. 默认情况下,windows 下的 wchar_t 占两个字节的长度,而 linux 下的 wchar_t 占四个字节的长度,可以在使用 gcc 编译程序的时候再后面跟上 -fshort-wchar 来解决这个问题。
#include
#include
#include
#include
#include
int main()
{
setlocale(LC_ALL,"zh_CN.GB18030");
wchar_t wcstr[20] =L"中文!";
int len = wcslen(wcstr);
printf("len = %d \n",len);
int i=0;
char buf[4];
char s[4*len];
for(i = 0; i < len; i++)
{printf("%04x",wcstr[i]);
}
程序字符串输出的是“中文!”的unicode的编码。
在sms pdu 的模式中,编码选择08,既是unicode字符,利用这个可发送中英文混合信息