Вопрос: |
Здравствуйте! У меня на сайте используется *-*. Но когда я ввожу туда текст на кириллице, то он не отображается. Говорят это часто с сервером связан, т. е. с вами. |
Ответ: |
Здравствуйте о каком сайте идет речь и в какой колдировке вы вводиет данные? кирилица это не кодировка |
Вопрос: |
Здравствуйте, посмотрите на эту страничку:http://*.*view_book.php*=*Немного внизу странички после текста: "*book:" дальше идущий русский текст выводиться знаками вопроса и не отображается. На сайте используется *-* |
Ответ: |
Текст берётся из базы данных? В базе данных кодировка UTF-*? Текст в базе данных читается? |
Вопрос: |
Да, там в "Сравнение" указано - **_general_ciВ базе данных тоже читается. |
Ответ: |
Проверте кодировку на странице. |
Вопрос: |
Можете пояснить? |
Ответ: |
Сам файл на котором выводится текст. Просмотрите в какой он кодировке. |
Вопрос: |
Я же написал: |
Ответ: |
Как это может быть связанно с сервером? Как вы сохраняее текст? Каким способом передаёте ткст на сохранение в базу данных? |
Ответ: |
Вот ссылка на ваш сайт: http://medinfonew.ru/biblioteka/view_book.php?id=** Кирилица читается. |
Ответ: |
Как вы сохраняете этот текст на английской версии сайта? |
Вопрос: |
как понять ваш вопрос? как я сохраняю? может я не знаю что то? можете подсказать где на сервере нужно проверить это?у меня на русскоязычном сайте я сохраняю в *windows-****, а на английском сайте *-* |
Вопрос: |
или где именно нужно просмотреть об этом? может в msql что то нужно настроить? |
Ответ: |
Уточните имя базы данных для английского сайта. |
Вопрос: |
***** |
Ответ: |
Файл /home/koh***/public_html/medinfonew.com/library/view_book.php у вас в кодировке utf* а вот таблицы в базе данных все кроме двух в кодировке cp****. Всё должно быть в обной кодировке. |
Вопрос: |
Я там через вкладку "операции" меняю все на **_general_ci но после сохранения ни чего не меняется |
Ответ: |
это не изменит данные в базе. |
Вопрос: |
а что нужно сделать что бы изменить? |
Ответ: |
уточниет откуда появился сайт. его переносили? |
Ответ: |
В самой таблице проверте текст - на кирилице? |
Вопрос: |
англоязычный сайт перенесен с русскоязычной бызы (импортирован). Я по ходу потехоньку перевожу его. |
Ответ: |
база изначальн была в какой кодировке? |
Вопрос: |
вообще не имеет же разницы, даже если на сайте кириллица или английский шрифт в ** должно все отображаться же? |
Вопрос: |
изначально в *****_general_ci |
Вопрос: |
но я не могу понять почему на англоязычном сайте английский шрифт отображается, а кириллица нет |
Ответ: |
потаму что кирилица не соответствует типу кодировки сайта. у кирилицы * разных кодировок |
Вопрос: |
хорошо а как я могу это исправить на сервере? |
Вопрос: |
там есть функция поменять котировку? |
Ответ: |
нет такой функции, ее не существует. нельзя просто взять и поменять полностью. кодировку базы. нудно полностью менятьь все данные, скачивать дамп, перекодировтаь его, создаватьбазу и загружать в нее перекодированый дамп |
Вопрос: |
т. е. мне нужно экспортировать данные а потом заново залить (импортировать)? |
Ответ: |
да, но перекодировав дамп |
Вопрос: |
я этим не занимался раньше, как это сделать? это трудно? |
Ответ: |
можете попробовать этот способ в phpmyadmin но перед этим сделайте дамп базы http://artkiev.com/blog/mysql-cp****-to-utf*.htm |
Вопрос: |
ок спасибо |
Ответ: |
ok |
Вопрос: |
Здравствуйте, я решил продолжить беседу и не стал создавать новый тикет. Я поменял котировку на *-* как вы мне посоветовали выше, но результата так и нет?!http://*.*view_book.php*=* |
Ответ: |
у вас на сайте все равно в **** |
Вопрос: |
На сайте же - *-*Посмотрите кодировку сайта |
Вопрос: |
Откуда вы взяли ****? Где увидели? |
Ответ: |
измените кодировку в настройках браузера и вы увидиет что символы приоьрели норимальный вид |
Вопрос: |
Но в браузере кодировка не меняется же, у всех браузеры работают в кодировке по умолчанию? Я проверил сайт на всех браузерах?! |
Ответ: |
Вы спросили "Откуда вы взяли ****? Где увидели?" мы ответили как мы увидели. это значит что кодировка символов отличается от utf* |
Вопрос: |
изменил - без изменений ))) |
Вопрос: |
да и потом все люди так не меняют кодировку в браузере, сайт должен отображать как есть |
Ответ: |
пожтму вы должны изменить кодировку данных отображаемых на сайте посредством перекодировки вашей базы |
Вопрос: |
)) Ну я же перекодировал как вы сказали, на сервере изменил **** на *-* через sql запрос, но результата нету |
Ответ: |
значит у вас не вышло сменить колировку через запрос нужноскачать базу перекодировать ее и загрузить обратно перекодировтаь символы может программа - блокнот |
Вопрос: |
Но на сервере сравнение **** поменялся на *-*? можете сами посмотреть |
Ответ: |
это не меняет сами данные в базе |
Вопрос: |
вот данные в базе: *book: Атлас анатомии человека * том (Синельников Р. Д.)Как видите там все норм показывает |
Ответ: |
а сайт у вас в utf* / переведите эту запись в utf* |
Вопрос: |
не совсем понял о чем вы |
Ответ: |
Вы перевели базу данных и таблицы в utf*? Теперь проверте текст в базе данных читабельный? |
Вопрос: |
ну да, я же отправил вам текст:*book: Атлас анатомии человека * том (Синельников Р. Д.)как видите в базе нормально читабельный |
Ответ: |
Уточните в каком именно файле у вас производится коннект к базе данных. |
Вопрос: |
*.php |
Ответ: |
Проверте пожалуйста теперь: http://medinfonew.com/library/view_book.php?id=* |
Ответ: |
на сайтеу вас текст отображается в **** |
Вопрос: |
)) а как вы исправили? |
Вопрос: |
*.php файл исправили? |
Ответ: |
Добавил mysql_query("SET CHARACTER SET 'utf*'"); Но для этого нужно чтобы и записи в базе данных были в utf-* |
Вопрос: |
в базе так и есть, в *-*а куда добавили этот код - mysql_query**'");? |
Ответ: |
В файл bd.php |
Вопрос: |
ок, спасибо |
Ответ: |
ok
|