首先,我建议您阅读以下内容:
http://www.joelonsoftware.com/articles/Unicode.html
(绝对最少每个软件开发人员绝对,肯定必须知道Unicode和字符集(没有借口!)乔尔·斯波斯基)真的很有用。
如果是mysql,可以通过“set names'utf8”设置连接中的默认字符集。例如,在Zend_框架中($db->query(“set name'utf8'”);)
另一个选项是在数据在屏幕上打印之前添加一个过滤器。我做了双手功能…
function utf8encode ($subject, $action = '//TRANSLIT')
{
if ( @iconv( 'UTF-8', "UTF-8{$action}", $subject) == $subject ) {
} else {
$subject = utf8_encode ($subject);
}
return $subject;
}
function utf8decode ($subject, $action = '//TRANSLIT')
{
if ( @iconv( 'UTF-8', "UTF-8{$action}", $subject) == $subject ){
$subject = utf8_decode ($subject);
} else {
}
return $subject;
}