怎样把一字符串转换成UniCode码写入txt文件?
怎样把一字符串转换成UniCode码写入txt文件?
知道的请说详细点。
问题点数:40、回复次数:8Top
1 楼stevecrisewu(月亮骑士)回复于 2006-03-21 10:46:31 得分 10
用MultiByteToWideChar函数就可以了Top
2 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2006-03-21 10:47:38 得分 10
A2W转换,使用UNICODE版本的API函数来写文件。Top
3 楼xqk(夏乾坤)回复于 2006-03-21 16:43:51 得分 5
用MultiByteToWideChar函数就可以了
Top
4 楼bobob(静思)回复于 2006-03-21 18:15:42 得分 5
先在文件最开头写上fffe(utf16标志码)然后把字符串转换成unicode编码写进去Top
5 楼zhangnanonnet(鱼欢)回复于 2006-03-21 20:45:50 得分 10
U16 AnsiiNToUnicodeString(S8 *pOutBuffer, S8 *pInBuffer, U32 len )
{
S16 count = -1;
U8 charLen = 0;
U8 arrOut[2];
while(len)
{
UnicodeToUCS2Encoding((U16)*pInBuffer,&charLen,arrOut);
// #ifdef MMI_ON_WIN32
pOutBuffer[++count] = arrOut[0];
pOutBuffer[++count] = arrOut[1];
pInBuffer++;
//#endif
#ifdef __FOR_TESTING //MMI_ON_HARDWARE_P
pOutBuffer[++count] = arrOut[1]; /*arrOut[0];*/
pOutBuffer[++count] = arrOut[0]; /* arrOut[1];*/
pInBuffer++;
#endif
len--;
}
return count + 1;
}
注:S8 是char, S16是 unsigned short, u8是char, u32是int
至于怎么把字符串写到文件里,不用说了吧Top
6 楼zhangnanonnet(鱼欢)回复于 2006-03-21 20:46:27 得分 0
楼主是那谁?哈哈Top
7 楼DrSmart(斯玛特)回复于 2006-03-21 21:04:11 得分 0
倒Top
8 楼Snow_Ice11111(雪上加冰)回复于 2006-03-21 23:22:19 得分 0
学习一下Top




