Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.05.2013
Сообщений: 25

Кодировка при выводе на страницу из MSSQL Server

06.06.2018, 12:48. Показов 1963. Ответов 0

Студворк — интернет-сервис помощи студентам
Добрый день, делаю приложение-справочник по работе с таблицой из бд. Так уж сложилось, что бд необходимо использовать MSSQL. Я начинающий, гуглил усердно. Пока со знаниями серверной части беда, но я учусь.

Испытываю сложности с записью и вводом кириллицы на веб страницу. (с английскими символами проблем нет вобще, делаю запросы на вставку без преобразований в разные кодировки)

Параметры сортировки для таблицы с которой работаю по умолчанию Cyrillic_General
В метатеге страницы установлена кодировка
HTML5
1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
По вопросу записи, вроде бы частично решил, но не уверен что правильно, отдаю форму в ajax и в php обработчике делаю так:

PHP
1
2
3
4
5
 //конвертируют через iconv из utf-8 в cp1251 и отдаю в запрос на вставку.
$f = iconv('UTF-8','cp1251',$_GET['project_manager']);
sqlsrv_query($conn,'windows-1251');
$sql = "UPDATE project_registry SET  project_manager = '$f'  WHERE id = '$id'"
$success = sqlsrv_query($conn, $sql)
В этом случае данные вставляются корректно, к бд я вижу верно записанные данные русскими символами.

Если не делать преобразование на строке
PHP
1
$f = iconv('UTF-8','cp1251',$_GET['project_manager']);
, то вставляются знаки "????". С этим разобрался.

Основная проблема с обратной процедурой. При выводе значения на веб, когда в обработчике получаю строку из бд
PHP
1
$f = iconv('cp1251','UTF-8',$arr['project_manager']);
, то выводятся иероглифы - Р¤РРћР¤РРћ.
Почитал мануал, попробовал так:
PHP
1
$convertedText = mb_convert_encoding($arr['project_manager'], 'utf-8', 'windows-1251');
Но это тоже не помогает.
Попробовал даже так:
PHP
1
$convertedText = mb_convert_encoding($arr['project_manager'], 'utf-8', mb_detect_encoding($arr['project_manager']));
, в таком случае вообще ничего не выводит =\

Интересно что,если я поменяю кодировку самой страницы
HTML5
1
<meta http-equiv="Content-Type" content="text/html; charset=cp1251">
, то табличные данные из базы выводятся корректно. Но это не решение, так как при этом все кнопки и прочий контент html превращается в кракозябры.

Подскажите, что я делаю не так? Если не трудно то с небольшими примерами.

Добавлено через 1 час 15 минут
Спасибо за предложенные темы, по некоторым из я уже пытался решить проблему, но это ни как не может мне помочь
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2018, 12:48
Ответы с готовыми решениями:

Неверная кодировка текста при выводе из файла на страницу
Здравствуйте.Столкнулся с проблемой кодировки текста загруженного из текстового файла на страницу.Появилось то, что показано на скрине.Как...

Кодировка при выводе из БД.
Когда через sql запрос заношу в БД какие-либо данные(русские) - они записываются нормально.Когда я с помощью php скриптов - кракозябры,...

Кодировка при выводе из бд
В общем возникла проблема кодировки при выводе из БД. Все файлы в utf-8, бд таблица и поля в utf8_general_ci, &lt;meta...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2018, 12:48
Помогаю со студенческими работами здесь

Кодировка при выводе из БД
Доброго времени суток! Суть проблемы: пока вся информация находилась непосредственно в файле index - выводило нормально. Стоило перенести...

Кодировка при выводе из БД
Ребят, вот у меня все хорошо выводится из БД. НО вот загвоздка: Как устанвоить кодировку при вывод строк из БД для поля `title`?? А то у...

Неправильная кодировка при работе с MSSQL
Доброго времени суток. Надеюсь на Вашу помощь. Проблема следующая: операционная система MS Windows 2k Advanced Server, Apache 3.x, PHP 4.x,...

Неправильная кодировка при выводе из бд
Выводит знаки вопроса. В чём может быть причина? В phpmyadmin смотрю - русские буквы отображаются нормально. Дамп смотрю в редакторе...

Кодировка при выводе на консоль
Ребят подскажите, что сделать чтобы текст в консоли после компиляции был русский. Ибо получается вот так.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru