2014-03-24 126 views
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