我已經寫在PL/Perl的這個存儲過程沒有相應:的PostgreSQL:編碼「UTF8」字符在「LATIN1」在plperl存儲過程
CREATE FUNCTION strip_html_tags(text) RETURNS TEXT AS $$
use HTML::Strip;
my $hs = HTML::Strip->new();
my $clean_text = $hs->parse($_[0]);
$hs->eof;
return $clean_text;
$$ LANGUAGE plperlu;
我有我的數據庫中的某些字段(LATIN1 encodend ),可能有一些無效字符,因爲我得到的東西,如:
db=# select strip_html_tags(field) from table;
ERROR: character 0xe2809c of encoding "UTF8" has no equivalent in "LATIN1"
CONTEXT: PL/Perl function "strip_html_tags"
我使用PostgreSQL的轉換()和convert_from()來嘗試更改編碼,但沒有任何運氣嘗試。有任何想法嗎?
在此先感謝。