程序代碼
| 代碼如下 | 復(fù)制代碼 |
| <script type="text/javascript">$(document).ready(function () {var myChart = new FusionCharts("/FusionCharts/FCF_MSLine.swf", "myChart1", "720", "300");myChart.setDataURL("/Portal/GetUserStat");myChart.render("charts1");})</script> | |
直覺和字符編碼有關(guān)。在瀏覽器中將MVC接口數(shù)據(jù)另存為xml文件,F(xiàn)usionCharts直接調(diào)用xml文件同樣是亂碼,再用UltraEdit打開xml另存為UTF8帶BOM文件,圖表顯示正常,前后兩個(gè)xml文件:
為了確保BOM不是在瀏覽器中另存為時(shí)丟失,對(duì)http數(shù)據(jù)抓包,確定了服務(wù)器響應(yīng)時(shí)就沒有BOM:
現(xiàn)在可以肯定是因?yàn)镸VC輸出的內(nèi)容缺少BOM導(dǎo)致亂碼,怎么改呢?找到代碼:| 代碼如下 | 復(fù)制代碼 |
| return Content(str, "text/xml", Encoding.UTF8); | |
| 代碼如下 | 復(fù)制代碼 |
| return Content(str, "text/xml", new UTF8Encoding(true)); | |
| 代碼如下 | 復(fù)制代碼 |
| Response.Write(Encoding.UTF8.GetString(new byte[] { 0xEF, 0xBB, 0xBF }));return Content(str, "text/xml", Encoding.UTF8); | |
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注