Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
2 / 2 / 0
Регистрация: 21.04.2011
Сообщений: 60

Выборка из БД MSSQL через php (кодировка)

05.07.2012, 07:27. Показов 4359. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Может быть мой вопрос покажется уже старым и рассматриваемым многократно, но все не так просто как оказалось... Ситуация такая, есть база данных MSSQL, вся база имеет collation = Chinese_PRC_Stroke_CI_AS, в этой базе есть таблицы с тектовыми полями name типа varchar(100), поля заполнены русскими названиями городов.

На сайте есть php форма где нужно ввести название города и по названию из БД происходит выборка данных по данному городу. Соответственно русские буквы не принимает и ничего не происходит. Если город переименовать в латиницу то выборка работает нормально.

Кроме того если через php сделать что-то вроде:

SQL
1
SELECT * FROM DB;
чтобы вывести на сайт весь список городов, то все города отображаются крокозябрами:

���ݧڧߧߧ�� ���֧�
.

Никакие charset мне не помогают. Php файлы сохранены в кодировке utf-8. Автоматическое преобразование ANSI -> OEM (вкл/выкл) через настройки SQL - не помогают. Изменение collation столбца name в котором хранятся русские города - не помогает. Удаление меты с charset - не помогает. iconv пробовал но тоже не помогло (я не знаю как в php обозначается кодировка Chinese_PRC_Stroke_CI_AS), код формата:

PHP
1
iconv ("Chinese_PRC_Stroke_CI_AS", "utf-8", $name);
тоже не помогает...

Я перерыл весь интернет и не заю где уже спрашивать... Помогите гуру. Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.07.2012, 07:27
Ответы с готовыми решениями:

Дружба Denwer(PHP 5.3.3) с MSSQL 2008 R2. Не удаётся установить подключения к MS SQL через PHP код
Доброго времени суток. Столкнулся с проблемой подключения к базе данных Microsoft SQL server 2008 R2. Все действия происходят на одном...

Кодировка mysql и вывод через php
писал уже на форум баз данных. может мне тут помогут. везде стоит кодировка utf-8_general_ci. и в бд и в таблице и в полях. когда смотрю...

Выборка записей по времени из БД MySQL через PHP
<?php $db = mysql_connect("localhost", "root", "123123"); mysql_select_db("logs", $db); $date = date("Y-m-d H:i:s"); $result =...

2
Angell707
17.07.2012, 12:58
Если не ошибаюсь, то по умолчанию база MSSQL хранится в формате Windows-1251 или CP-1251, а обработчик в UTF, при коннекто к базе укажи кодировку или смени кодировку ПХП файлов
2 / 2 / 0
Регистрация: 21.04.2011
Сообщений: 60
18.07.2012, 18:34  [ТС]
Сохранял файл в UTF-8, писал charset=utf-8 и ср-1251 все пробовал, и все писал - все напрасно, все равно иероглифы .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.07.2012, 18:34
Помогаю со студенческими работами здесь

Кракозябры при отправке email через PHP (кодировка)
Здравствуйте уважаемые програмисты. Есть код PHP через который отправляется сообщение с сайта и публикуется на нем. Сам код находится...

Кодировка текста при создании файла через php-скрипт
Парни, такая проблема. Вот код. <?php header("Content-Type: text/html; charset=utf-8"); ini_set ('display_errors', 'on'); ...

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

Не работает выборка информации из базы данных. Неправильная кодировка
Здравствуйте. Некорректно работает выборка информации из базы данных (с помощью PHP). Проблема в кодировке; MySQL неправильно воспринимает...

MSSQL и PHP
Никак не могу их подружить. В php.ini добавил "extension=php_sqlsrv_53_ts.dll" В папку "C:\webserver\php\ext" положил библиотеку...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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