⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ascii2unicode.cpp

📁 手机开发环境BREW实例
💻 CPP
字号:
// Ascii2Unicode.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <windows.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <memory.h>


//////////////////////////////////////////////////////////////
// 函数名:		A2u
//
// 参数:		strCov-需要转换的内容。
//				OutStr-输出,接收转换后unicode码。
//
// 功能:		把Ascii码转换成Unicode码。
//
// 返回值:		0 成功,-1 失败。
//
// 作者:
//
// 建立日期:
//////////////////////////////////////////////////////////////
int A2u(char * strCov,char * strCoved)
{
	char szTemp[5];
	int i;
	int nCovRet;

	WCHAR wStrCoved[1024];
//Ascii码转换成Unicode码。
	nCovRet = MultiByteToWideChar(936,0,strCov,-1,wStrCoved,sizeof(wStrCoved)/sizeof(wStrCoved[0])) - 1;
//以下是取出UNICODE字符的十六进制码放入strCoved
	if(nCovRet)
	{
		for(i = 0; i < nCovRet; i++)
		{
			sprintf(szTemp,"%04x",(unsigned short)wStrCoved[i]);
			strcat(strCoved, szTemp);
		}
		return 0;
	}
	else
	{
		return -1;
	}
}

int main(int argc, char* argv[])
{
	char strAscii[30];
	char strUS2[120];
	int nTemp,i;
	unsigned int nTempRet;
	memset(strAscii,0,30);
	memset(strUS2,0,120);
	
	sprintf(strAscii,"%s","HelloWorld");
	A2u(strAscii,strUS2);

	nTemp = strlen(strUS2);
	for(i = 1;i <= nTemp;i++)
	{
		nTempRet = strUS2[i - 1];
		printf("%x ",nTempRet);
		if((i % 16) == 0)
			printf("\n");
	}
	printf("\n");

	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -