我遇到了在DB中存储瑞典语字符的问题,所以我尽可能地尝试了一切,但没有任何效果。作为最后一个选项,我决定将每个瑞典字符存储为HTML实体,使用如下函数:
function fix_swed_chars($s){
$s = trim($s, " \n\t\r");
$ss = "";
for($i = 0; $i < strlen($s); $i++){
$x = ord($s[$i]);
if ($x > 125){
if ($x != 160)
$ss .= "&#$x;";
else $ss .= " ";
} else $ss .= $s[$i];
}
return trim($ss);
}
在某些情况下这样做很好,但是问题是:“Äntligen”例如存储为“&amp;#195;&amp;#132; ntligen”,这意味着“Ä”实际上被php识别为2个字符。