2014-02-05 57 views
1

爲Encode模塊文檔說此有關處理格式錯誤字符,而編碼:如何設置替換字符編碼成ISO-8859-1

CHECK =編碼:: FB_DEFAULT(== 0)

如果CHECK爲0,編碼和解碼用替換字符替換任何畸形字符。當您使用 編碼時,使用SUBCHAR

如何指定或至少查詢替代字符對於特定編碼的含義。我對iso-8859-1感興趣。

回答

5

你不能,但你可以使用回調實現相同的效果。

$ perl -MEncode -E'say encode("iso-8859-1", "ab\x{2660}d\x{E9}f")' \ 
    | iconv -f iso-8859-1 
ab?déf 

$ perl -MEncode -E'say encode("iso-8859-1", "ab\x{2660}d\x{E9}f", sub { "*" })' \ 
    | iconv -f iso-8859-1 
ab*déf 
+0

('iconv -f iso-8859-1'是因爲我有一個UTF-8終端) – ikegami