亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: CGI::escapeHTML導(dǎo)致部分字亂碼? [打印本頁(yè)]

作者: dajun    時(shí)間: 2008-07-25 15:16
標(biāo)題: CGI::escapeHTML導(dǎo)致部分字亂碼?
mysql5 debian testing 默認(rèn)安裝, 沒(méi)作任何改動(dòng)
perl5.10 同上

數(shù)據(jù)庫(kù):
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;

apache2默認(rèn)是iso8859-1

perl程序http header -charset=>utf8


癥狀是部分的中文亂碼:  比如張學(xué)友: 張學(xué)
作者: dajun    時(shí)間: 2008-07-25 15:42
第一個(gè)問(wèn)題解決了: $cgi->charset('utf-8');


  1. $perl -MCGI -e'print CGI::escapeHTML("學(xué)友"), "\n"'
  2. 學(xué)å‹


  3. 因?yàn)?br />
  4. sub escapeHTML {
  5. ...
  6.          my $latin = uc $self->{'.charset'} eq 'ISO-8859-1' ||
  7.                      uc $self->{'.charset'} eq 'WINDOWS-1252';
  8.          if ($latin) {  # bug in some browsers
  9. ...
  10.                 $toencode =~ s{\x8b}{‹}gso;
  11. ...
  12.          }

復(fù)制代碼

[ 本帖最后由 dajun 于 2008-7-25 15:44 編輯 ]




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2