永发信息网

这个方法写出来的xml文件在ultraedit打开时是16进制显示的,不能再IE打开,请问怎么办诶

答案:2  悬赏:0  手机版
解决时间 2021-04-14 06:41
WriteLine(FILE *pFile, const TCHAR *szOut, const TCHAR *szFmt)
{
TCHAR szTempBuf[4096];

memset(szTempBuf, 0x00, sizeof(szTempBuf));
wsprintf(szTempBuf, szOut, szFmt );
fwrite(szTempBuf, _tcslen(szTempBuf)*sizeof(TCHAR), 1, pFile);
}

WriteLine(fp, _T("\n\n") , _T(""));

因为程序是一个可以编译成ANSI和Unicode的程序,如果改定义的话,代价太大了,,有没有什么办法?
最佳答案
看到你这个问题时,我就想到是文件头引起的,试了一下果然

你的xml文档中编码选的是UTF-8, 这种编码的文件需要前3个字节分别为0xEF 0xBB 0xBF

后面才接着是你的正文内容,如果不这样就IE就认不出的,ultraedit也不会认为它是UTF-8文档

各种编码的文件头都不一样,比如Unicode就是0xFF 0xEF

ASCII码就没有前置头,直接就是正文

而且我看你写文件的方式以及你字符操作的方式,你的输出应该不是UTF-8编码的,

用这种宏输出,只有2种情况要么是Unicode,要么是ASCII码,所以你的正文

encoding=\"UTF-8\"这段 在你选择ASCII码时应该填encoding=\"ISO-8859-1\"

在你选择Unicode时应该填encoding=\"Unicode\"。

希望对你有帮助。
全部回答
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江苏上网卡套餐资费?
山西国庆彩车怎么安排
武林外传90强戟神群银牌
怎么设置无线路由器电脑关机后也可以用手机上
两个正方形的周长相差20厘米,面积相差275平
邵院路/S317(路口)在什么地方啊,我要过去处
怎样看待盐城市中学生跳楼事件?
和继母闹翻,不给房子住,爸爸向着继母,一套
夏天麦田青青的诗句,鹿鸣呦呦 麦田青青读后感
请问现在诺基亚n85\n86那个好?
为什么这几天老是脸烫耳朵烫
奇迹单机版宝箱修改
软萌日语歌 Su a Su a ni
读漫画“分蛋糕”(图1)。解决天价薪酬,需
个人微信账号怎么认证,淘宝新卖家怎么新建牵
推荐资讯
win7在听音乐的时候有杂音怎么办?驱动已经更
为什么都说双头狗难抓
现在有什么好看的偶像剧? 港台的.
貂的濒危状况
租租上接租单了,需要立即支付给出租的人吗?
88年54度五星茅台酒现在价位是多少?
我六月八号来的月经到七月八号就不来了.隔天
房东想要私下交易,逃避中介费,怎么办?
下列事实不能证明空气中含水蒸气的是A.夏天清
在超级QQ中.QQ免费发送条数是什么意思?
非高手勿进!各种系统打开都很慢,ghost不能
单选题近代以来,优秀的中国人把人类先进的政
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?