2010-06-01 67 views
0

嗨即時檢索註冊表數據,同時輸出到一個文件,我遇到了這一點。林不是100%確定它是什麼,我想這是我捕獲的註冊表值。有沒有簡單的方法可以消除這個問題,最好不刪除數據?無法翻譯Unicode字符' uDA22'

回答

1

\ uDA22是surrogate pair的一部分,不應該自行顯示。如果是這樣,您的數據已損壞。代理對只用於基本多語言平面外的相當奇特的角色。在註冊表中找到它們似乎有點奇怪,除非你正在處理中文應用程序。

你用什麼編碼來編寫文件?由於您的輸入包含損壞的UTF-16數據(儘管我懷疑錯誤消息會不同於此),或者因爲您使用的編碼不能表示這些字符,所以錯誤會發生,因爲您的輸入包含損壞的UTF-16數據(對於英語的默認編碼語言Windows。最簡單的解決方法是使用UTF-8作爲編碼。