簡體   English   中英

HTTPResponse無法顯示日語字符

[英]HTTPResponse fail to display Japanese characters

當我將內容類型設置為

response.setContentType( "text/html" );

日語字符可以正確顯示,但是當我將內容類型設置為“ application / pdf”時缺少日語字符。

我也嘗試過“ application / pdf; charset = Shift_JIS”,但是沒有用。

PDF是二進制格式,應該由servlet和用戶的Web瀏覽器處理,而無需進行任何基於文本的字符編碼和解碼。

因此,如果字符顯示不正確,則問題可能出在PDF本身(即,生成方式有問題)或顯示它的軟件中。

令人感到困惑的是, 更改響應內容類型就具有這種效果,因為這對在服務器端創建響應的方式沒有影響。 因此,我為您提供兩種可能的解釋:

  1. 實際上,除了響應內容類型之外,您還需要進行其他更改。 在這種情況下,您需要解釋(更好)您的實際操作。

  2. 您嘗試發送的內容實際上實際上是HTML ...,並且將響應內容類型設置為PDF時,會導致瀏覽器將HTML文檔發送到PDF查看器。 (令我驚訝的是,這樣做后您什么都沒得到。我以為瀏覽器端的PDF查看器會報告損壞的文檔或其他內容。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM