2013-12-11 26 views
0

我想改變一個字符串這樣如何在C#中使用外部/重音字符爲XML準備字符串?

"¿Cómo puede hacerse esto?" 

到的東西,可以在一個XML文件RESX內使用這樣的:

"¿Cómo puede hacerse esto?" 

我試圖HttpUtility.UrlEncodeWebUtility.HtmlEncode沒有任何成功。我在網上搜索,似乎無法找到正確的解決方案。

我想我可能需要把字符串放入一個字符數組中並遍歷每個字符並計算出需要轉換的字符。

誰能幫助我嗎?

回答

0

,你可以嘗試使用HttpUtility.HtmlEncode,如果您使用的是asp.net項目或類似的follwong代碼段如果不是

 string str ="¿Cómo puede hacerse esto?"; 
     string newMStr = string.Empty; 

     foreach (var ch in str) 
     { 
      int chCode = Convert.ToInt16(ch); 
      if (chCode>127) 
      { 
       newMStr += string.Format("&#{0};", chCode); 
      } 
      else 
      { 
       newMStr += ch;  
      } 


     } 


     //Print NewMstr 
+0

謝謝 - 我已經嘗試了上面的例子,但我上溢出異常Convert.ToInt16,當我將其更改爲Convert.Int32時,我最終以�這看起來不正確。 – Alex

+0

你可以調試它,並告訴我最好的字符請 –

+0

該代碼完全適合我爲你提供的例子 –

相關問題