Я использую драйверы 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, все, но ничего не помогло.
Пожалуйста, помогите мне показать региональный язык на веб-экране из базы данных
Не проблема SQL Server, если вы видите правильные символы в базе данных. Переконфигурируйте ваш веб-сервер для поддержки кодировки UTF-8.
Предполагая, что у вас есть Apache в качестве веб-сервера и PHP, вам необходимо:
апаш
httpd.conf
файл потом найди AddDefaultCharset
, Если он существует, измените значение на utf-8
PHP
php.ini
файл потом найди default_charset
, Измените это на utf-8
Других решений пока нет …