sql server — тип данных nvarchar отображает вопросительные знаки в php echo

Я использую драйверы sqlsrv_ * mssql для php для подключения к базе данных сервера sql и читаю nvarchar поле с именем uniname1 из таблицы, которая содержит символы индийского регионального языка. Все хорошо, пока я не попытаюсь напечатать nvarchar поле теперь в ассоциативном массиве php и отображает все ????????? (вопросительные знаки).

Пожалуйста, смотрите код ниже

    $result = sqlsrv_query($conn,$sql);
$row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC);
print_r(($row['uniname1'])); exit;

Я использую PHP версии 5.4.16. и sql server2008. Я пытался использовать мета-теги utf8, кодирование MB, все, но ничего не помогло.

Пожалуйста, помогите мне показать региональный язык на веб-экране из базы данных

0

Решение

Не проблема SQL Server, если вы видите правильные символы в базе данных. Переконфигурируйте ваш веб-сервер для поддержки кодировки UTF-8.

Предполагая, что у вас есть Apache в качестве веб-сервера и PHP, вам необходимо:

апаш

  • Перейдите к httpd.conf файл потом найди AddDefaultCharset, Если он существует, измените значение на utf-8

PHP

  • Перейдите к php.ini файл потом найди default_charset, Измените это на utf-8
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]