有没有办法在PHP中强制所有字符串都是UTF-8

时间:2017-02-14 08:43:30

标签: php utf-8 character-encoding

我有一个PHP脚本,可以从SQL Server数据库中获取数据。我在该数据库中有希腊字符,为了正确显示,我必须这样做:

     function m($s){
        return mb_convert_encoding($s,"UTF-8","ISO-8859-7");
    }

echo m($row['name']);

在我从数据库中获取的每个字符串中。

有没有办法在不使用函数的情况下对脚本中的任何字符串强制执行UTF-8转换?

1 个答案:

答案 0 :(得分:0)

我必须为sql server连接设置charset,如下所示:

此:

$connectionInfo = array( "Database"=>"myDB", "UID"=>"myuser", "PWD"=>"mypass","CharacterSet" => "UTF-8");

而不是:

$connectionInfo = array( "Database"=>"myDB", "UID"=>"myuser", "PWD"=>"mypass");