我正在將WinForms應用程序轉換爲Silverlight(VB.NET)。我應該使用什麼來代替Char.ConvertFromUtf32,因爲它在Silverlight中不可用?Char.ConvertFromUtf32在Silverlight中不可用
1
A
回答
1
UTF-32目前不是Silverlight的一部分,所以你必須找到解決方法。我想你應該停下來想一想爲什麼你需要閱讀UTF32編碼的文本。
如果你正在閱讀從數據庫或服務器上的文件這樣的文字,我會執行轉換服務器端(如果可能的話我會一切都轉換爲UTF-8和擺脫UTF的-32數據在一個鏡頭)。
如果您正在解析客戶端上的用戶提供的文件,我會檢測到UTF-32編碼,並輕輕地告訴用戶文件編碼不受支持。現在UTF32是非常罕見的,所以我認爲它不應該是一個非常常見的情況(但我不知道你的確切情況可能是錯的)。
爲了檢測編碼,你必須看看前幾個字節(字節順序標記) - 更多信息here,該文件,如果它們不存在的任務變得更加困難,涉及到某種啓發的基礎在字符頻率上。
0
來源:http://msdn.microsoft.com/fr-fr/library/bb311038.aspx
您可以使用直接鑄造的,如:
// Get the character corresponding to the integral value.
string stringValue = Char.ConvertFromUtf32(value);
char charValue = (char)value;
小的警告,它只會工作到0xFFFF的。它不適用於從0x10000到0x10ffff的高範圍Unicode。
另外,如果你需要分析爲\ uXXXX,試試這個其他問題:How do convert unicode escape sequences to unicode characters in a .NET string
相關問題
- 1. AsParallel在Silverlight中不可用
- 2. ThemeResoure在Windows Phone 8.1中不可用Silverlight
- 3. InvalidArgumentException在Silverlight 3類庫中不可用?
- 4. Silverlight ResourceDictionary不可用
- 5. 可以在Silverlight中使用DLR DefaultBinder嗎?
- 6. Silverlight中的SHA512不可用,是否有可用的託管庫?
- 7. INotifyDataErrorInfo可以在.net40 clr而不是silverlight中使用它
- 8. AllowDrop * DragDropTarget在最新的Silverlight工具包中不可用4
- 9. 使用Javascript可摺疊菜單在Silverlight上不可見
- 10. Sharepoint 2010 Silverlight Web部件不可用
- 11. Silverlight MultiScaleImage不會填充可用空間
- 12. Silverlight Slider CustomConstrol屬性不可用
- 13. silverlight數據表單控件不可用
- 14. Silverlight 4 Project - Web Request.GetResponse不可用
- 15. Silverlight 2中的不可變樣式
- 16. RegisterType <>在Silverlight上不可見
- 17. Silverlight:在使用MVVM(silverlight)時不命名XAML中的控件?
- 18. DataAnnotations.EnumDataTypeAttribute在Silverlight中不起作用
- 19. 不能在Silverlight中使用ToOADate()
- 20. 在Silverlight中不能使用SHA-512?
- 21. Silverlight在開發中不起作用
- 22. NavigationService在Silverlight中不起作用
- 23. 我們可以在WPF MVVM中使用<i:Interaction.Triggers>(不在Silverlight中)
- 24. Sharepoint COM可從Silverlight中使用,但不能從WPF使用
- 25. 不能在Silverlight
- 26. Silverlight 4應用程序中的許可
- 27. 在Silverlight中創建「可翻轉」內容
- 28. 可以在Silverlight中創建「新MouseButtonEventArgs」?
- 29. 是Char.ConvertFromUtf32(0x20)除字符串('')以外的任何內容嗎?
- 30. 在Silverlight中添加樣式Silverlight用戶控件silverlight
解析JSON是常見的,你不能要求任何人改變'\ u0000'或'\ u001F'到另一個表示,因爲它在JSON中是唯一的。 – 2014-08-31 21:00:05