SQL Server + PHP выберите записи, которые не работают, не UTF8 символов - PullRequest
0 голосов
/ 31 октября 2019

У меня есть старое приложение, которое использует mssql_query() для доступа к результатам базы данных из SQL SERVER. Проблема, с которой я сталкиваюсь сейчас, касается не имен пользователей utf8. Например, имя пользователя usüß. Когда я проверяю на сервере sql, что он дает мне результаты. Но на странице PHP, он дает мне пустые результаты.

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');

У меня ничего не работает. Может кто-нибудь помочь мне, пожалуйста

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Вы пробовали декодирование 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);
0 голосов
/ 31 октября 2019

Вы пробовали SET NAMES? Это было бы что-то вроде:

  <?php
        mssql_query("SET NAMES 'utf8'");
        //your query
  ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...