php的瑞典字符问题

时间:2018-03-14 00:48:16

标签: php utf-8 html-entities

我遇到了在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个字符。

0 个答案:

没有答案