[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не выводит по русски
muha
Вот код:
PHP
<?php 
$bd 
mysql_connect("localhost","muha","12345");
mysql_select_db("firstbd"$bd);

$result mysql_query("SELECT dolgnost FROM firm WHERE id = '3' "$bd);
$myrow mysql_fetch_array($result);
echo 
$myrow["dolgnost"];



Если в базе это поле заполнено РУССКИМИ буквами выводит "??????" а если АНГЛИЙСКИМИ то выводит "То что и есть в базе"
В чём причина???
Я догадываюсь что в настройках, но ПОЖАЛУЙСТА подскажите где именно sad.gif Заранее благодарен.[b]



Спустя 26 минут, 13 секунд (21.12.2008 - 00:26) muha написал(а):
Простите если потревожил я уже разобрался.
1 способ в браузере: Вид -> Кодировка -> Кириллица -> Windows-1251
2 способ там где файл вывода изменить указанную по умолчанию charset=utf-8 на charset=windows-1251


Спустя 5 часов, 10 минут, 4 секунды (21.12.2008 - 05:36) kirik написал(а):
смена кодировки в браузере или заголовками несовсем правильное решение данной проблемы...
при соединении с БД нужно указать кодировку соединения, чтобы в базу шли данные в нужной кодировке..
указать это можно двумя запросами сразу после установления соединения
1 - SET CHARSET UTF8
2 - SET NAMES UTF8
UTF8 поменяйте на свою кодировку, но посоветую делать сразу юникодом =)

Спустя 1 день, 13 часов, 25 минут (22.12.2008 - 19:01) muha написал(а):
Цитата (kirik @ 21.12.2008 - 02:36)
смена кодировки в браузере или заголовками несовсем правильное решение данной проблемы...
при соединении с БД нужно указать кодировку соединения, чтобы в базу шли данные в нужной кодировке..
указать это можно двумя запросами сразу после установления соединения
1 - SET CHARSET UTF8
2 - SET NAMES UTF8
UTF8 поменяйте на свою кодировку, но посоветую делать сразу юникодом =)

Извините за глупый вопрос но что такое "делать сразу юникодом"???

Спустя 8 минут, 42 секунды (22.12.2008 - 19:10) muha написал(а):
Опять подобная проблема когда через форму добавлял данные они в базе сохранились как Генадий Букин Клоун sad.gif
Хотя в форме всё писалось ОК!
А то я эту тему очень слабо понимаю

Спустя 2 часа, 49 минут, 3 секунды (22.12.2008 - 21:59) kirik написал(а):
Цитата (muha @ 22.12.2008 - 11:01)
Извините за глупый вопрос но что такое "делать сразу юникодом"???

Эт значит, что лучше работать с кодировкой не Win1251, а с UTF8. =) Потому что если буржуй зайдет на ваш сайт, а у вас будет кодировка WIn1251, то он кроме крокозябриков ниче не увидит.

Цитата (muha @ 22.12.2008 - 11:10)
Опять подобная проблема когда через форму добавлял данные они в базе сохранились как Генадий Букин Клоун

При создании БД выбирайте кодировку сравнения UTF8, ее-же выбирайте когда создаете таблицу.
затем в самом пхпшном скрипте нужно после установки соединения с БД выполнить 2 запроса -

PHP
mysql_query('SET CHARSET UTF8');
mysql_query('SET NAMES UTF8');


И будут вам ровные русские буквы везде..=)

Спустя 2 часа, 18 минут (23.12.2008 - 00:17) muha написал(а):
Спасибо

Спустя 6 дней, 12 часов, 14 минут, 26 секунд (29.12.2008 - 12:32) Guest написал(а):
HTML
[/html][html]
[html][/html][html] user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.