char *unicodeToUtf8(const WCHAR *zWideFilename) WCHAR *mbcsToUnicode(const char *zFilename)

转载 2012年03月31日 13:45:37
char *unicodeToUtf8(const WCHAR *zWideFilename)   
{   
	int nByte;   
	char *zFilename;   
	nByte = WideCharToMultiByte(CP_UTF8, 0, zWideFilename, -1, 0, 0, 0, 0);   
	zFilename = (char *)malloc(nByte);   
	if(zFilename == 0)   
	{   
		return 0;   
	}   
	nByte = WideCharToMultiByte(CP_UTF8, 0, zWideFilename, -1, zFilename, nByte, 0, 0);   
	if( nByte == 0 )   
	{   
		free(zFilename);   
		zFilename = 0;   
	}   
	return zFilename;   
}   

WCHAR *mbcsToUnicode(const char *zFilename)   
{   
	int nByte;   
	WCHAR *zMbcsFilename;   
	int codepage = AreFileApisANSI() ? CP_ACP : CP_OEMCP;   
	nByte = MultiByteToWideChar(codepage, 0, zFilename, -1, NULL,0)*sizeof(WCHAR);   
	zMbcsFilename = (WCHAR *)malloc(nByte*sizeof(zMbcsFilename[0]));   
	if( zMbcsFilename==0 )   
	{   
		return 0;   
	}   
	nByte = MultiByteToWideChar(codepage, 0, zFilename, -1,    zMbcsFilename, nByte);   
	if(nByte == 0)   
	{   
		free(zMbcsFilename);   
		zMbcsFilename = 0;   
	}   
	return zMbcsFilename;   
}  

相关文章推荐

UNICODE下宽字符的CString转换为const char *和char到WCHAR的相互转换

一、 使用函数_tcscpy_s: CString theString( "This is a test" ); int    sizeOfString = (theString.GetLe...

[error] MFC错误不能将参数1从"const char [3]"转换为"const wchar_t *"

MFC错误 不能将参数1从"const char [3]"转换为"const wchar_t *",虽然这类文章在百度很多,但我还是想以自己的视角写这类一些列自己遇到的错误的解决方法.最后希望该文章对...

char TCHAR WCHAR区别

  • 2013-05-14 19:02
  • 228KB
  • 下载

简单的wchar_t 和 char 转换类, 且包含与UTF8的转换

/*************************************************************** 简单的wchar_t 和 char 转换类, 且包含...

VC++中的char wchar_T和TCHAR

  • 2012-12-12 20:33
  • 42KB
  • 下载

WCHAR和CHAR互转小例子

  • 2012-09-06 18:38
  • 23KB
  • 下载

wchar_t与char(系统默认编码集,非UTF8)的转换

最近开始看孙鑫老师的c++视频,在跟着视频做东西的时候,碰到了这个问题,视频中应该没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,但是我在自己电脑上编译时,就碰到了问题,就因为创建工...

VC++中的char_wchar_T和TCHAR

  • 2014-05-23 13:50
  • 56KB
  • 下载

VC++中的char,wchar_t,TCHAR

  • 2013-04-10 15:51
  • 49KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)