當 EditText 使用 Html.fromHtml() 插入圖片後,內部會建立 Spanned 物件並夾帶 ImageSpan。此時若直接呼叫 getText() 並列印,會看到類似「obj」的物件參考字串,而非可讀的純文字。
Spanned/CharSequence 並非純文字,其中包含物件實例(例如 ImageSpan)。直接轉為字串時,Java 會呼叫物件的 toString(),預設輸出即為類別名稱與雜湊碼,因而出現亂碼。
簡言之,包含 Spanned 的 CharSequence 不宜直接以 getText() 做純文字處理,需根據用途選擇適當的序列化方式。