當我將字串決議為 JSON 物件時,有一些特殊字符被黑色問號 (?) 替換,我認為這是字符編碼的問題。有什么方法可以用正確的字符 (é) 替換問號還是丟失了?
uj5u.com熱心網友回復:
從當前版本的規范:
替換字符 U FFFD 替換字符是 Unicode 標準中的通用替換字符。它可以替換其他編碼中的任何“未知”字符,這些字符無法根據已知 Unicode 字符進行映射
一些提供此字符序列的演算法可能遇到了錯誤,并使用了替換字符:
如果在處理程序中意外遇到沒有特定內部用途的非字符,則實作可能會發出錯誤信號或將非字符替換為 U FFFD 替換字符
這意味著您獲得的文本已被修改:
如果實作選擇替換、洗掉或忽略非字符,則此類操作構成對文本解釋的修改。
Unicode 序列不包含其他錯誤資訊,并且無法僅從中恢復原始位元組序列,因為它的一部分已經被映射。
如果您正在顯示(不決議)文本,界面可能會選擇使用替換字符顯示一些未知字符:
渲染此類未知代碼點的選項包括將代碼點列印為四到六個十六進制數字、列印黑色或白色框或其他替代字形,例如通常顯示為 U FFFD
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/531568.html
上一篇:Java組合異步編程(2)
