2012-12-28 30 views
1

右邊是一個jQuery UI可排序列表,左邊是另一個可排序列表。正如你所看到的,在左欄中我的語言被支持(一個黑圈)。動態生成的HTML標記的編碼

雖然這是一個硬編碼列表項,其餘(SilverPlated)列表項是從C#代碼生成的HTML標記(動態)。

這是我的應用程序發佈到服務器後第一次遇到這個問題。這臺服務器不在我的國家,也是我第一次使用這臺服務器,所以我猜想有些東西會導致代碼在不同的本地化/編碼中生成。

問:

是我的託管服務,技術支持部門等的義務,使我的託管計劃的一些變化或者我需要設置它自己在我的C#代碼?

由於它是在一個for循環長度的收集做:string.Format("<li id={0}_{1}></li>",variableId, counter);

在本地(VisualStudio)服務器上,沒事的......總是。

enter image description here

+0

這是你的代碼。確保在Page指令和HTML頭標記中使用正確的編碼(理想情況下爲UTF8)。另外請確保將您的aspx文件保存爲UTF8而不是ANSI。最後,確保所有存儲的數據都是Unicode格式(例如nvarchar數據庫字段),或者在加載數據時指定正確的語言環境/語言。 –

回答

0

設置編碼在你的web.config爲UTF-8,作爲

<globalization requestEncoding="utf-8" responseEncoding="utf-8" /> 

,因爲可能是服務器有不同的人比你的,所以通過添加你有相同的上兩臺電腦都解決了。

+0

謝謝檢查!... –

+0

@AviaAfer或者可能不在utf-8上,但在您的國家編碼 - 在'c:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Config'或類似文件夾中查看您的全局設置 – Aristos

+0

我唯一可以找到的就是在本地配置中使用該設置,因爲在您的評論中是 - * Culture = neutral *(Ctrl + F在「glob」yeald - 沒有結果,並在您的在線網絡答案中添加一個.config中的System.web導致了一個錯誤501我可能把它放在錯誤的地方 –