UTF-8phpsqlserver

UTF-8phpsqlserver,php,sql-server,wordpress,utf-8,Php,Sql Server,Wordpress,Utf 8,我正在使用wordpress、php和sql server。在我的网页上,有一个sqlserver查询没有正确显示 我不确定我应该在我的php或html代码中插入什么来解决这个问题,我一直在尝试不同的方法,但没有任何方法可以解决我的问题。我想这都是关于ut8编码的,但我不知道该怎么做了 这就是我进行查询的方式 $dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw"); $stmt=$dbh-&g

我正在使用wordpress、php和sql server。在我的网页上,有一个sqlserver查询没有正确显示

我不确定我应该在我的php或html代码中插入什么来解决这个问题,我一直在尝试不同的方法,但没有任何方法可以解决我的问题。我想这都是关于ut8编码的,但我不知道该怎么做了

这就是我进行查询的方式

$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
$stmt=$dbh->prepare("SELECT TOP 10 till.code......
$stmt->execute();

这可能是Wordpress生成的HTML中的一个问题

你能检查HTML中的元标记吗

对于HTML4:

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">

对于HTML5:

<meta charset="UTF-8">

您可以在此处找到有关字符集的更多信息:

此外,PHP中还提供了一个函数,可以将一些特殊字符转换为HTML编码字符串;您可以尝试通过htmlentities函数传递有问题的列: 试试这个:

new PDO ("dblib:host=$hostname;dbname=$dbname;charset=utf8","$username","$pw");
一般来说,请参见。具体地说,您似乎缺少连接字符串中的
charset=utf8
(尽管我不确定SQL Server具体接受哪个charset)。