sql 服务器 +PHP select 包含非 utf8 字符的记录无法正常工作

sql server +PHP select records which has non utf8 characters not working

我有一个旧应用程序使用 mssql_query() 从 SQL 访问数据库结果 SERVER.The 我现在面临的问题不是 utf8 用户名。例如,用户名是 usüß。当我签入 sql 服务器时,它在 PHP 页面中给了我 results.But,它给了我空结果。

SELECT userID  FROM user_table where username='usüß';

我知道 mssql_query() 已被弃用,但这是一个旧系统。我尝试了以下内容。

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

我用过

ini_set('mssql.charset', 'UTF-8');

me.Can 没有任何工作可以帮助我

您尝试过设置名称吗? 它会是这样的:

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

你试过utf8解码吗?

$name = utf8_decode('usüß');
$sql = "SELECT userID  FROM user_table where username='$name'";

试试这个:

$utf8 = 'usüß'; // file must be UTF-8 encoded
$iso88591_1 = utf8_decode($utf8);
var_dump($iso88591_1);

$iso88591 = 'usüß'; // file must be ISO-8859-1 encoded
$utf8_1 = utf8_encode($iso88591);
var_dump($utf8_1);