手机AT指令储存后-乱码 求解!
AT+CPBW=1,"65981171",129,"B办公室/W"
为什么存后,显示是乱码?
解决后再加分!
谢谢!
有无这个ucs280_string函数呀我想看看,我那手机,只有一个UCS2
可以的发我邮箱headsonlkc@163.com
[解决办法]
你可以用VC调用MultiByteToWideChar来实现gb到utf16 little的转换,utf16调一下字节序就是ucs2。
[解决办法]
这个是ansi转成unicode little endian的。
g____ansi_codepage的值是CP_ACP
//**************************************
// ansi字符串转unicode字符串
// 返回大于0成功,小于0失败
//**************************************
int
astr_ustr( char *ansistr, WCHAR *unicodestr )
{
int result = 0;
try
{
int needlen = MultiByteToWideChar( g____ansi_codepage, 0, ansistr, -1, NULL, 0 );
if( needlen < 0 )
{
return needlen;
}
result = MultiByteToWideChar( g____ansi_codepage, 0, ansistr, -1, unicodestr, needlen );
if( result < 0 )
{
return result;
}
return result;
}
catch( ... )
{
ShowError();
}
return result;
}