日期:2014-05-17  浏览次数:20747 次

php输出UTF-8格式XML文件中文乱码问题(含asp,asp.net,jsp代码)

下面是asp.net,php,jsp等语言在输出utf-8是需要在输出开始添加三个字节的内容,不让输出的文件会有一定的问题,希望对大家有所帮助。

Using ASP.NET C#?

????? Response.ContentType="text/xml; characterset=utf-8" ;
????? Response.BinaryWrite( new byte[]{0xEF,0xBB,0xBF} );?
?????? // Now write your XML data to output stream??http://www.my400800.cn?
???

Using ASP.NET VB?

????? Response.ContentType="text/xml"
??????Dim UTFHeader() As Byte ={&HEF,&HBB,&HBF}
????? Response.BinaryWrite(UTFHeader)
?
????? ' Now write your XML data to output stream
???

Using PHP?

????? header ( 'Content-type: text/xml' );
??????echo pack ( "C3" , 0xef, 0xbb, 0xbf );?
????? // Now write your XML data to output stream
???

Using ASP?

????? Response.ContentType="text/html"
????? Response.AddHeader"Content-Type","text/html;charset=UTF-8"
????? Response.CodePage=65001
????? Response.CharSet="UTF-8"
??????Response.BinaryWrite( chrb(239) )
????? Response.BinaryWrite( chrb(187) )
????? Response.BinaryWrite( chrb(191) )
?
????? ' Now write your XML data to output stream
???

Using JSP

????????? response.setContentType( "text/xml; charset=UTF-8" );
????????? OutputStream outs = response.getOutputStream();
??????????outs.write( new byte[]{(byte)0xEF,(byte)0xBB,(byte)0xBF} );?
????????? outs.flush();
????? // Now write your XML data to output stream
???

Using ColdFusion?

??????? context = getPageContext();
??????? response = context.getResponse().getResponse();