Помощник
|
Кодировки для сайтов |
Gracisko
|
Сообщение
#1
|
||
|
|
||
|
|||
profican |
3.1.2013, 21:23;
Ответить: profican
Сообщение
#2
|
|
Рискну предположить: если файлы создавались через Notepad++ (а это лучше всего), то там кириллицу надо сохранять с опцией "without BOM".
-------------------- Успехов! ♥ Тестирование сайтов ♠ |
|
|
Gracisko
|
Сообщение
#3
|
|
В блокноте обычном и через дримвивер делал - одно и тоже.
Но вообще я все учел с кодировкой? В настройках сайта(в админке хостинга) поставил UTF-8, прописал на странице и сохранил ее тоже в UTF-8. Сейчас кстати вроде все нормально стало, почему то, но вот те русские буквы, что выбираются из базы данных mysql, через $db = mysql_connect("сервер","пользователь","пароль"); mysql_select_db("имя базы",$db); $result = mysql_query("SELECT * FROM имя таблицы",$db); $myrow = mysql_fetch_array($result); пишутся вопросиками на черных ромбиках. То есть просто текст на странице нормально, а тот что из базы - ромбики/вопросы. В базах может нужно еще что-то указать? -------------------- |
|
|
wadya87 |
4.1.2013, 2:21;
Ответить: wadya87
Сообщение
#4
|
|
Всё по Поповски =) помимо того, что в Notepad'e надо ставить "Преобразовать в utf-8 без BOM", в коде лучше еще добавлять после подключения базы SET NAMES utf8, т.е:
$db = @mysql_connect('localhost','root','123'); @mysql_select_db("database_name", $db); @mysql_query("SET NAMES utf8"); ну и в начале php-страницы иногда поможет внезапный <? header("Content-Type: text/html;charset=utf-8"); ?> или все же: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -------------------- |
|
|
profican |
4.1.2013, 4:49;
Ответить: profican
Сообщение
#5
|
|
То есть просто текст на странице нормально, а тот что из базы - ромбики/вопросы. В базах может нужно еще что-то указать? О, да! Сейчас проверю как я делал в свое время... --> Я сталкивался с такой проблемой два раза. Дело в том, что недопродуманные скрипты (плагины для WP) создают таблицы без учета UTF-8 кодировки. Надо модернизировать .sql файл - добавить после каждого CREATE TABLE (...) строку (а затем переинсталировать скрипт/плагин): CREATE TABLE tablica ( ... ) CHARACTER SET utf8 COLLATE utf8_general_ci; Сообщение отредактировал profican - 4.1.2013, 5:00 -------------------- Успехов! ♥ Тестирование сайтов ♠ |
|
|
Gracisko
|
Сообщение
#6
|
|
Заработало когда сделал вот так:
$db = mysql_connect("сервер","пользователь","пароль"); mysql_select_db("имя базы",$db); $result = mysql_query("SET NAMES utf8"); $result = mysql_query("SELECT * FROM имя таблицы",$db); $myrow = mysql_fetch_array($result); Но нормально ли так вообще? -------------------- |
|
|
dexplon |
4.1.2013, 17:02;
Ответить: dexplon
Сообщение
#7
|
|
Для win 1251 делаю так:
mysql_query("SET CHARACTER SET cp1251")or die(mysql_error()); mysql_query("SET NAMES cp1251")or die(mysql_error()); mysql_query ("SET character_set_client='cp1251'"); mysql_query ("SET character_set_results='cp1251'"); mysql_query ("SET collation_connection='cp1251_general_ci'"); Собственно поменяйте а свою кодировку и будет вам счастье, но это если проблема именно с БД, а не в самих файлах. |
|
|
Gracisko
|
Сообщение
#8
|
|
dexplon, я добавил только $result = mysql_query("SET NAMES utf8"); и начало работать правильно.
Этого достаточно для полного счастья или все перечисленные вами строки добавлять, не особо в курсе просто, только подошел к этому моменту? Сообщение отредактировал Gracisko - 4.1.2013, 17:28 -------------------- |
|
|
Brodyaga |
5.1.2013, 13:25;
Ответить: Brodyaga
Сообщение
#9
|
|
|
Gracisko, достаточно
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
SiteAnalyzer - бесплатная программа для аудита и анализа сайта | 79 | Chaser | 74332 | Сегодня, 1:02 автор: Chaser |
|
Будет ли склейка сайтов если старый телефон перенести на новый сайт? | 2 | noviktamw | 617 | Вчера, 23:05 автор: Liudmila |
|
Посоветуйте массажер для спины и шеи | 11 | Boymaster | 940 | Вчера, 18:24 автор: Arsenwenger |
|
⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами! | 84 | AdsPower | 24601 | Вчера, 16:35 автор: AdsPower |
|
Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат | 55 | arendator | 35112 | Вчера, 2:12 автор: arendator |
Текстовая версия | Сейчас: 26.4.2024, 7:25 |