2017-03-05 46 views
-1

我有一個字符串名爲$標題「 X {} 2019」 不映射到ISO-8859-1的Perl

Gardens and Anti-Gardens in Marie de France’s <i>Lais</i> 

,我得到這個錯誤

"\x{2019}" does not map to iso-8859-1 

我嘗試刪除斜體標籤,但它仍然給我即

錯誤謝謝

回答

5

爲什麼你認爲HTML標籤與字符串中的字符有關係?

如果你google的\x{2019}the first hit is this

Unicode字符 '右單引號'(U + 2019)

這就是。通常Microsoft Word將撇號(單引號')轉換爲這些引號。它看起來像你試圖打印你的字符串的地方,其中轉換爲ISO-8859-1編碼。您應該能夠將該角色專門轉換爲更有意義的內容,如上面提到的單引號'

$string =~ s/\x{2019}/'/g; 

這應該擺脫那一個警告。但是如果你用unicode導入某些東西,然後期望它以latin-1輸出,那麼更多的字符將失敗。