2021年12月23日 星期四

某個罕見的中文字在asp.net 網站使用report viewer 產生的 pdf無法顯示會變成方匡

今天遇到一個中文字的狀況
就是在asp.net 網站產生的PDF 無法顯示那個中文字在mac電腦也無法顯示那個中文字

但是在windows下用winform 程式用word元件產生的pdf卻可以顯示那個字 

這個字如下網頁在Windows 下可以顯示字 但是mac無法顯示那個字https://ctext.org/dictionary.pl?if=gb&char=%F0%A5%A1%A5

後來找到原因是因為原本網頁的report viewer 是2010

只要更新成report viewer 2015 後就可以正常顯示 下面可以抓

Report Viewer 2015 Runtime

再裝Report Viewer 2015 RunTime前可能要先裝SQLSysClrTypes For SQL Server 2014

SQL Sys Clr Types For Sql Server 2014

更新需把web.config 更新一下

在<system.web><assembly>

<add assembly="Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>

<add assembly="Microsoft.ReportViewer.Common, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/> 

在<system.webServer><handlers>下

<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />


更新之後再從web重新產生pdf那個奇怪的 種 字 就可以正常顯示在mac的pdf也可以看到他

沒有留言: