X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Кодировки для сайтов
Gracisko
Gracisko
Topic Starter сообщение 3.1.2013, 19:42; Ответить: Gracisko
Сообщение #1


Такая проблема. Когда создаю сайт, ставлю на хостинге(в админке-настройки) кодировку UTF-8. Сделал страницу index.html и asd.php. На каждой странице прописал:
<meta http-equiv="Content-type" content="text/html" charset="UTF-8">

При "сохранить как" ставил кодировку UTF-8.

Теперь захожу на главную, все нормально, когда захожу на sait.ru/asd.php, то все русские буквы идут вопросами на фоне черных ромбиков.

Что это за фигня и как сделать правильно?

Сообщение отредактировал Gracisko - 3.1.2013, 19:51


--------------------
клоновод
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
profican
profican
сообщение 3.1.2013, 21:23; Ответить: profican
Сообщение #2


Рискну предположить: если файлы создавались через Notepad++ (а это лучше всего), то там кириллицу надо сохранять с опцией "without BOM".


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gracisko
Gracisko
Topic Starter сообщение 3.1.2013, 21:33; Ответить: 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
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">


--------------------
Верстаю html, делаю калькуляторы (js, php)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
profican
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
Gracisko
Topic Starter сообщение 4.1.2013, 15:14; Ответить: 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
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
Gracisko
Topic Starter сообщение 4.1.2013, 17:28; Ответить: Gracisko
Сообщение #8


dexplon, я добавил только $result = mysql_query("SET NAMES utf8"); и начало работать правильно.
Этого достаточно для полного счастья или все перечисленные вами строки добавлять, не особо в курсе просто, только подошел к этому моменту? huh.gif

Сообщение отредактировал Gracisko - 4.1.2013, 17:28


--------------------
клоновод
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Brodyaga
Brodyaga
сообщение 5.1.2013, 13:25; Ответить: Brodyaga
Сообщение #9


Gracisko, достаточно

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
13 Chekon 4051 Сегодня, 11:48
автор: Chekon
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
1 Rebex 666 Вчера, 11:50
автор: Rebex
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2802 16.4.2024, 12:48
автор: diviner99
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
54 arendator 34818 15.4.2024, 15:16
автор: arendator
Горячая тема (нет новых ответов) ⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами!
83 AdsPower 24409 14.4.2024, 22:52
автор: AdsPower


 



RSS Текстовая версия Сейчас: 18.4.2024, 20:11
Дизайн