sql server+PHP select包含非utf8字符的记录不起作用

sql server+PHP select包含非utf8字符的记录不起作用,php,sql-server-2008,Php,Sql Server 2008,我有一个旧的应用程序,它使用mssql_查询从SQL SERVER访问数据库结果。我现在面临的问题是非utf8用户名。例如,用户名是usüß。当我签入sql server时,它会给我结果。但在PHP页面中,它会给我空结果 SELECT userID FROM user_table where username='usüß'; 我知道mssql_查询已被弃用,但这是一个旧系统。我试过以下方法 <meta http-equiv="Content-Type" content="text/ht

我有一个旧的应用程序,它使用mssql_查询从SQL SERVER访问数据库结果。我现在面临的问题是非utf8用户名。例如,用户名是usüß。当我签入sql server时,它会给我结果。但在PHP页面中,它会给我空结果

SELECT userID  FROM user_table where username='usüß';
我知道mssql_查询已被弃用,但这是一个旧系统。我试过以下方法

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
什么都不适合我。有人能帮我吗

你试过设定名字吗? 可能是这样的:

  <?php
        mssql_query("SET NAMES 'utf8'");
        //your query
  ?>

你试过utf8解码吗

$name=utf8_解码'usüß'; $sql=从username='$name'的user_表中选择userID; 试试这个:

$utf8='usüß';//文件必须是UTF-8编码的 $iso88591_1=utf8_解码$utf8; var_dump$iso88591_1; $iso88591='usüß';//文件必须是ISO-8859-1编码的 $utf8_1=utf8_编码$iso88591; var_转储$utf8_1;
在我的数据库中,记录是德语字母。如果我解码它,我如何将数据库结果解码为utf8??很抱歉响应太晚!要从数据库中获得结果,只需使用$utf8=utf8_encode$result['name'];或者这不是你需要的吗?
  <?php
        mssql_query("SET NAMES 'utf8'");
        //your query
  ?>