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);
我有一个旧应用程序使用 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);