Download file with Chinese character

Unicode规范中有一个BOM的概念。BOM——Byte Order Mark,就是字节序标记。
在这里找到一段关于BOM的说明:在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little- Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。   UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
但是处理中文时需要注意
1.处理 inputStream 不要用StringBufferInputStream 它已经过时 而且还有问题
最好使用 ByteArrayInputStream 并指定编码
例如 inputStream=new ByteArrayInputStream(strXML.getBytes("utf-8"));

2.FusionChart自己本身的要求了, 在输出自己的流数据之前
先输出BOM

response.setContentType( "text/xml; charset=UTF-8" );
OutputStream outs = response.getOutputStream();
outs.write( new byte[]{(byte)0xEF, (byte)0xBB, (byte)0xBF} );
//自己的输出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本论坛系统作为《应用Web Services构建多层架构的高效.NET应用 --XMLChina论坛开发纪实》一书的配套源程序提供下载,无任何责任限制,您可以对其进行修改,但XMLChina不对任何修改所产生的后果负责。如果您希望支持XMLChina论坛的发展,请保留XMLChina论坛的图标和版权信息。 <br> XMLChina论坛2.0没有华丽的外表和复杂的功能,在作者的设想中,这个版本的它最重要的作用是辅助作者在书中完成对软件开发的讲解;它应该结构清晰、采用先进的架构,因为它要足够经典,以对读者有示范意义;它应该代码工整、尽量使用中规中矩的方法实现,因为我们有义务让每一个读者都可以读懂它;它在功能上应该类似于“动网论坛”和“CSDN论坛”的结合体,并且便于扩展,以满足XMLChina日常业务的需求;它应该有足够好的性能表现,满足大量用户的同时使用,因为也许有人想把它应用于大型的系统中。所以,我们要有良好的系统分析和设计。 <br> 总之,如果您需要一套功能不是过于复杂但包含所有论坛的基本功能和类似于CSDN论坛的积分系统、架构清晰可以供您学习合理的企业应用程序开发方法,那么这套程序适合您下载。当然,由于《应用Web Services构建多层架构的高效.NET应用 --XMLChina论坛开发纪实》一书没有提供配套光盘,藉由Internet下载本程序是购买本书的读者的必然选择。 <br> <br> 安装方法: <br> 本程序提供安装向导。 <br> 1、解压缩XMLChinaResourceSetup.rar包到您认为合适的目录中。例如,将压缩包解压到:D:XMLChina目录中; <br> 2、运行InstallWizard.exe,并按照安装向导提示完成安装过程; <br> 3、安装完成后,您将在安装目标机器的IIS管理器中发现名为XMLChina的虚拟目录,并可通过XMLChina.sln打开XMLChina论坛项目源程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值