读书人

ATL 中相干于 UTF8 的编码和解码吗

发布时间: 2012-12-17 09:31:40 作者: rapoo

ATL 中有关于 UTF8 的编码和解码吗?
ATL 中有关于 UTF8 的编码和解码吗?

是那两个函数做的编码和解码的?
[最优解释]
就用标准函数的MultiByteToWideChar和WideCharToMultiByte两个函数可以了
[其他解释]
你多说点吧
[其他解释]
UTF8 是一种多字节编码, ACP 设置为 CP_UTF8 即可.
[其他解释]
先把你的这段字符串转成ASCII,然后用base64解码,解码后再用MultiByteToWideChar指定ACP为CP_UTF8转成UNICODE应该就可以了。
[其他解释]

引用:
UTF8 是一种多字节编码, ACP 设置为 CP_UTF8 即可.


不行啊
LPCWSTR sz = L"PHI+PGNvZGVzYXZlIHU9IjIwMDA4OTM1MyI+PGMgdHlwZSA9IjIiPjxmYXNoaW9uIHN0eWxlPSIxIiBzZXg9IjAiIHN1aXQ9IjAiIGJnPSIyMTYiIHJlY29tbWVuZD0iMCIgb3B0eXBlPSIwIiBnb29kc05vPSIwIj48aXRlbSB4PSIwIiB5PSIwIiBzY2FsZT0iMSIgcmVzPSJtb29kXzUuc3dmIi8+PGl0ZW0gcmVzPSJoYWlyYmFja183NzQuc3dmIiB4PSI1MCIgeT0iLTEwIiBzY2FsZT0iMS41Ii8+PGl0ZW0gcmVzPSJwYW50c183NzUuc3dmIiB4PSI1MCIgeT0iLTEwIiBzY2FsZT0iMS41Ii8+PGl0ZW0gcmVzPSJjb2F0Xzc3MS5zd2YiIHg9IjUwIiB5PSItMTAiIHNjYWxlPSIxLjUiLz48aXRlbSByZXM9ImZhY2VfMzIuc3dmIiB4PSI1MCIgeT0iLTEwIiBzY2FsZT0iMS41Ii8+PGl0ZW0gcmVzPSJoYWlyXzc3NC5zd2YiIHg9IjUwIiB5PSItMTAiIHNjYWxlPSIxLjUiLz48aXRlbSByZXM9InNjZW5lXzE4NC5zd2YiIHg9IjAiIHk9IjAiIHNjYWxlPSIxIi8+PGl0ZW0geD0iMCIgeT0iMCIgc2NhbGU9IjEiIHJlcz0ibW9vZGRpYXJ5XzUuc3dmIi8+PGl0ZW0geD0iMCIgeT0iMCIgc2NhbGU9IjEiIHJlcz0iY2hhcl8wLnN3ZiIgbW9vZD0iX+Wui+S9k18xNl8weGZmMDAwMF8wXzBf5oiR5LuK5aSp55qE5b+D5oOF5LiN6ZSZIi8+PGl0ZW0gcmVzPSJub3RpY2VfMC5zd2YiIHg9IjAiIHk9IjAiIHNjYWxlPSIxIi8+PC9mYXNoaW9uPjwvYz48L2NvZGVzYXZlPjwvcj4=" ;

比如这段编码后的字符串 里面是有中文的,但是base64解码,解出来中文是乱的,所以想用 utf8解码,我在网站上看到有在线解码的,能够解出中文来,不知道是怎么做的?
[其他解释]
引用:
先把你的这段字符串转成ASCII,然后用base64解码,解码后再用MultiByteToWideChar指定ACP为CP_UTF8转成UNICODE应该就可以了。


嗯,我试试看。

读书人网 >VC/MFC

热点推荐