說到亂碼問題,不少人的第一反應是“UTF-8”。亂碼的實質一般是指簡體繁體轉換時因OS版本不對應導致的,大部分情況下只要將Encode改成UTF8基本上就成了。
昨天寫一段Report程式時也出現了亂碼,而我們的Code都是Call的同一個地方,肯定不會是Encode的問題。后來檢查下來發現是前臺HTML中將兩個label控件疊在了一起。Ex:
昨天寫一段Report程式時也出現了亂碼,而我們的Code都是Call的同一個地方,肯定不會是Encode的問題。后來檢查下來發現是前臺HTML中將兩個label控件疊在了一起。Ex:
<asp:Label ID="lblTest1" runat="server" Text=""><asp:Label ID="lblTest2" runat="server" Text=""></asp:Label></asp:Label>
這種情況下是不會報錯的,lblTest1、lblTest2在Debug時都是OK(這個Bug隱藏的深……),頁面也能顯示lblTest1(lblTest2則不行)。黨我們導出excel并用到這2個label時excel的源碼就會出現不規則代碼(excel其實也只是一段html語言),間接導致了亂碼的出現。
浙公网安备 33010602011771号