下拉列表中包含特殊字符的值为空

时间:2016-12-15 11:29:04

标签: php mysql

最近我将我的PHP网站迁移到了另一个主机,包括更新的PHP版本,Apache版本等。

我已将文件从旧主机复制到新主机。我在该副本之后唯一更改的是将mssql_query更改为db_query,并安装了其他库以使用此命令。

我现在遇到的问题是我的网站上包含字符的下拉值,例如:éë,现在是空白记录。

这在移动之前有效,任何想法我可以检查这个问题吗?

编辑:

它是否与通过ODBC的新连接有关?是否可以在此连接中设置字符集?

    function db_connect($server, $username, $password, $database, $link = 'db_link') {
    global $$link;

    $$link = odbc_connect("Driver={SQL Server Native Client 11.0};Server=".$server.";Database=".$database.";", $username, $password);
    return $$link;
  }

  function db_close($link = 'db_link') {
    global $$link;

    return odbc_close($$link);
  }

1 个答案:

答案 0 :(得分:0)

首先在主html文件中使用它

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

或在你的php文件中使用它

header('Content-Type: text/html; charset=utf-8');

如果不起作用,请使用

<?php
 $string = htmlentities("Your text");
?>

然后显示它。我认为它会起作用