存储在Oracle DB中的带有Arial Unicode MS字符(中文)的PDF已损坏,但是

时间:2013-08-22 13:43:41

标签: vb.net oracle pdf fonts

PDF在页面中链接时工作正常,或者只是从文件系统打开。我们有三种不同语言的网络应用程序:英语,西班牙语和中文。数据库中的英语和西班牙语PDF打开就好了。中文版使用Arial Unicode MS,其他版本只使用Arial。

所有三种语言在数据库之外都很好。所有三个版本都使用相同的代码从DB(VB.Net)打开。我假设在这一点上它是字体而Oracle不喜欢它存储在它的数据库中。

我也使用了其他中文字体(FangSong,SimSum),效果相同。

我们也使用Crystal Reports,并且在PDF报告中显示Arial Unicode MS中文字符时没有问题(尽管需要花点时间)。

有人遇到过这个问题吗?

编辑: PDF在Firefox中打开,但在IE(7,8,9,10),Chrome,Safari或Opera中不会打开。而且我想告诉用户使用Firefox,我不能!

谢谢!

2 个答案:

答案 0 :(得分:1)

您的回复标题是否包含正确的内容类型?例如:Content-Type: 'application/pdf'

$ curl -I http://www.example.com/path/to/chineese.pdf

您还可以设置Content-Disposition: attachment;以强制下载。用户可以在他最喜欢的pdf-client中打开文件。您还可以提供文件名:

Content-Disposition: attachment; filename="fname.ext"

答案 1 :(得分:0)

我发现答案类似于:

Stream PDF from a server to a web client vb.net

感谢大家的意见和答案!