[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вместо букв И и ш вопросы
feniks_iopok
короче когда достаю из базы данные, букви "И" и "ш" не отображаются, вместо них вопросы. вроде везде где можно пропил кодирвку utf8_general_ci, но проблема осталась. погуглил, нашел похожую проблему, там был совет просто с помощью str_replace заменить ш на ш, и И на И. я сделал так:


$first_name[$i] = mysql_query("SELECT first_name FROM main_bd WHERE id='".$i."'");
$first_name[$i] = mysql_result($first_name[$i],0);

$replacement = 'ш';
$search = 'ш';
$subject = $first_name[$i];

$first_name[$i] = str_replace($search,$replacement,$subject);

не помогает..



Спустя 1 час, 26 минут, 35 секунд (11.03.2012 - 13:32) Президент! написал(а):
biggrin.gif
Свернутый текст
Цитата
пропил кодирвку utf8_general_ci,

не надо кодировку пропивать !!
если все начнут её пропивать не чем будет работать!!

а ты сами страницы по новой сделал или просто поправил и все
надо по новой попересозадвть странички

Спустя 1 минута, 36 секунд (11.03.2012 - 13:33) feniks_iopok написал(а):
ладно, если все символы были бы косячными, а тут только И и ш ..

Спустя 9 минут, 5 секунд (11.03.2012 - 13:42) Игорь_Vasinsky написал(а):
ты в какой кодировке работаешь? что в БД? нормально или уже там глюки?

Спустя 2 минуты, 47 секунд (11.03.2012 - 13:45) feniks_iopok написал(а):
Игорь_Vasinsky
в бд везде стоит utf8_general_ci, но проблемы уже там, русский текст отображается как Юрий. но при выводе все нормально..поэтому решил не обращать на это внимания sad.gif

Спустя 50 секунд (11.03.2012 - 13:46) feniks_iopok написал(а):
там, это в пхпмайадмин

Спустя 7 минут, 49 секунд (11.03.2012 - 13:54) Игорь_Vasinsky написал(а):
это оч плохо что в БД ты хранишь испорченные данные.

у тя у полей какая кодировка в PMA?

много записей?

Спустя 3 минуты, 27 секунд (11.03.2012 - 13:57) feniks_iopok написал(а):

Спустя 3 минуты, 22 секунды (11.03.2012 - 14:01) Игорь_Vasinsky написал(а):
неее - - но у тя данных то много? всё в работе уже? ты видимо в cp1251 в БД даные посылал.

нужно чтоб сами файлы в юникоде без BOM были, заголовок с юникодом посылать - тогда и в БД примешь в должном виде.


Спустя 1 минута, 19 секунд (11.03.2012 - 14:02) feniks_iopok написал(а):
ну относительно не много пока записей, но все уже в работе..
но думаю не проблема будет заново вбить 50-60 записей ...

Спустя 5 минут, 7 секунд (11.03.2012 - 14:07) Игорь_Vasinsky написал(а):
ну тогда следуй моим советам и вперёд

Спустя 1 минута, 37 секунд (11.03.2012 - 14:09) feniks_iopok написал(а):
Игорь_Vasinsky
все файлы в ютф8 чтобы были? и посылать хедеры с ютф-8? и без BOM все, так? а саму базу надо пересоздавать?

Спустя 4 минуты, 2 секунды (11.03.2012 - 14:13) Игорь_Vasinsky написал(а):
да - сохранить файлы в кодировке utf-8 без BOM
Прописать первой строчкой
header("Content-Type: content=text/html; charset=utf-8");


после этого все данные в БД придётся обновить - что вместо каракулей - данные были в читаемом виде

так же после подключения в своём скрипте прописать

после
..... mysql_connect(.....)...
mysql_query("SET NAMES 'utf8'");

Спустя 1 минута, 43 секунды (11.03.2012 - 14:14) feniks_iopok написал(а):
$db=mysql_connect($host_bd,$user_bd,$pwd_bd);
mysql_select_db("bodystrru_battle",$db);
mysql_set_charset("utf8_general_ci", $db);

а так можно?

Спустя 14 минут, 34 секунды (11.03.2012 - 14:29) killer8080 написал(а):
mysql_query("SET NAMES utf8 COLLATE utf8_general_ci");

Спустя 19 секунд (11.03.2012 - 14:29) Игорь_Vasinsky написал(а):
перед выбором БД

Спустя 52 минуты, 23 секунды (11.03.2012 - 15:22) feniks_iopok написал(а):
Игорь_Vasinsky

$db=mysql_connect($host_bd,$user_bd,$pwd_bd);
mysql_set_charset("utf8_general_ci", $db);
mysql_select_db("bodystrru_battle",$db);

так?

Спустя 1 минута, 32 секунды (11.03.2012 - 15:23) Игорь_Vasinsky написал(а):
можешь и так, но я использую

mysql_query("SET NAMES 'utf8'"); 


и доволен.

Спустя 1 час, 11 минут, 24 секунды (11.03.2012 - 16:35) killer8080 написал(а):
Цитата (feniks_iopok @ 11.03.2012 - 14:22)
Игорь_Vasinsky

$db=mysql_connect($host_bd,$user_bd,$pwd_bd);
mysql_set_charset("utf8_general_ci", $db);
mysql_select_db("bodystrru_battle",$db);

так?

тогда уж так

$db = mysql_connect($host_bd,$user_bd,$pwd_bd);
mysql_select_db("bodystrru_battle",$db);
mysql_set_charset("utf8", $db);

Спустя 40 минут, 19 секунд (11.03.2012 - 17:15) feniks_iopok написал(а):
killer8080
так перед выбором базы кодировку устанавливать или после???

Спустя 27 минут, 51 секунда (11.03.2012 - 17:43) Rigel написал(а):
После.
И файл создай .htaccess с содержимым:
AddDefaultCharset utf-8

на всякий случай :)

Спустя 20 минут, 4 секунды (11.03.2012 - 18:03) Игорь_Vasinsky написал(а):
я всегда после коннекта и до выбора ставлю wink.gif 3 - раза уже сказал

Спустя 5 часов, 56 минут, 40 секунд (11.03.2012 - 23:59) killer8080 написал(а):
Цитата (feniks_iopok @ 11.03.2012 - 16:15)
killer8080
так перед выбором базы кодировку устанавливать или после???

Без разницы, главное аргументом передавать utf8, а не utf8_general_ci


_____________
есть сайт, 3-4к уников в сутки. зарабатываю 100 рублей в день, почему так мало?
Быстрый ответ:

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