У меня проблема с кириллическими шрифтами.
Пользователь вставляет некоторые данные в базу данных MS SQL, и данные хорошо сохраняются в базе данных в nvarchar
колонка. Я имею в виду, что я могу видеть кириллические шрифты с помощью клиента SQL как heideSQL
в моем случае.
Когда я использую эхо с php
или я пытаюсь распечатать документ PDF с tFPDF
Я вижу только ????????.
В веб-браузере я вижу кириллические шрифты без проблем.
Какие-либо предложения?
вот код:
$ sql = «выбрать текст из таблицы, где user = ‘xxxxxxx'»;
$ result = sqlsrv_query ($ db_conn, $ sql);
while ($ row = sqlsrv_fetch_array ($ result, SQLSRV_FETCH_ASSOC)) {
echo $ row [‘text’]. ‘
«;
}
и вот результат:
№ 4
№ 4
№ 4
№ 4
№ 4
заранее спасибо
моя вина:
чтобы увидеть правильные шрифты в браузере, достаточно переместить это вверху страницы:
meta http-equ = «Content-Type» content = «text / html; charset = UTF-8»
результат в браузере такой:
строка: тест 5
кодировка: UTF-8
строка: тест 4
кодировка: UTF-8
строка: тест 4
кодировка: UTF-8
строка: тест 4
кодировка: UTF-8
строка: тест 4
кодировка: UTF-8
строка: тест 4
кодировка: UTF-8
в скрипте был старый запрос с преобразованием типа данных:
конвертировать (ТЕКСТ, …)
Тип данных TEXT устарел. Решение было преобразовать его в NVARCHAR
конвертировать (NVARCHAR, …)
А также tFPDF прекрасно работает.
Других решений пока нет …