1

我有遺留的數據庫導入SQLite,有很多字段包含URL編碼的字符串。原有數據庫成立與latin1編碼,並且它有很多的編碼這樣如何正確編碼ł之類的?

「B%26%23322%3Bad + zapisu +%2D波蘭語字符+ powinno +由%26%23263%3B + BRAK」

其中CGI後:: UNESCAPE給

「b ł廣告zapisu - powinno通過ć BRAK」

我試着在字符串上強制執行ISO-8859-1和cp1250以將它們編碼爲UTF-8,但沒有成功:我仍然以轉義波蘭字符結束。我已經研究了兩天了,但仍然找不到解決方案。你能幫我解決這個問題嗎?

+1

請檢查我的編輯,@adass,讓我知道你是否滿意。我改變了你的一些輸出的編碼。我想我正確地理解了你。 – TRiG

回答

4

它與UTF-8編碼無關,因爲它是HTML編碼。你需要這樣做

CGI::unescapeHTML(CGI::unescape("b%26%23322%3Bad+zapisu+%2D+powinno+by%26%23263%3B+brak")) 
+0

CGI :: unescape_html是我的問題的答案,謝謝。 – adass