Проблемы с кодировкой !

  • Автор темы nikitin2016
  • Дата начала
nikitin2016
Участник
Сообщения
228
Реакции
12
Народ как убрать эту фигню ???
Я знаю что кодировка ! А у кого такое было что сохраняешь в во всех подряд кодировках и не сохраняет ни в одной , хотя стоило с ютф8 на виндоус 1251 поменять , а обратно фиг меняется ! И т. д. !!!
и перезагружаешь и историю чистишь и фиг ! Толку нет ! Что это может быть такое ?
Всегда сохранял и на глазах менялось , а тут ноль результата вообще !!!
Помогите коллеги !!! Уже голова трещит !

//ПолучаеРС? параРС?етры
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
nikitin2016 написал(а):
Народ как убрать эту фигню ???
Я знаю что кодировка ! А у кого такое было что сохраняешь в во всех подряд кодировках и не сохраняет ни в одной , хотя стоило с ютф8 на виндоус 1251 поменять , а обратно фиг меняется ! И т. д. !!!
и перезагружаешь и историю чистишь и фиг ! Толку нет ! Что это может быть такое ?
Всегда сохранял и на глазах менялось , а тут ноль результата вообще !!!
Помогите коллеги !!! Уже голова трещит !

//ПолучаеРС? параРС?етры
Перекодируй все файлы с помощью Notepad++ в utf8 (без ВОМ) - и все проблемы исчезнут..
 
Viktor
Участник
Сообщения
734
Реакции
113
Еще надо базу данных создать с нужной кодировкой.
 
nikitin2016
Участник
Сообщения
228
Реакции
12
Viktor написал(а):
Еще надо базу данных создать с нужной кодировкой.
и как интересно в базе данных кодировку поменять ???
 
Viktor
Участник
Сообщения
734
Реакции
113
nikitin2016 написал(а):
и как интересно в базе данных кодировку поменять ???
Нужно при создании базы на хостинге сразу указать нужную кодировку.
И ещё, если в некоторых подключаемых модулях другая кодировка, то надо в корневом файле .htaccess в самом верху вставить после:

*DirectoryIndex index.php
RewriteEngine On *
вот этот код:


ServerSignature Off
IndexIgnore *
Options -Indexes

SetEnvIf User-Agent MJ12bot MustDie=1
SetEnvIf User-Agent Twiceler MustDie=1
SetEnvIf User-Agent Baiduspider MustDie=1
#SetEnvIf User-Agent Slurp MustDie=1
SetEnvIf User-Agent Java MustDie=1
SetEnvIf User-Agent CommentReader MustDie=1
SetEnvIf User-Agent Dolphin MustDie=1
SetEnvIf User-Agent Yeti MustDie=1
SetEnvIf User-Agent discobot MustDie=1
SetEnvIf User-Agent BTWebClient MustDie=1
SetEnvIf User-Agent Tagoobot MustDie=1
SetEnvIf User-Agent Ezooms MustDie=1
SetEnvIf User-Agent igdeSpyder MustDie=1
SetEnvIf User-Agent AhrefsBot MustDie=1
SetEnvIf User-Agent ZmEu MustDie=1

Order allow,deny
Allow from all
Deny from env=MustDie

Должно получиться так:

DirectoryIndex index.php
RewriteEngine On
ServerSignature Off
IndexIgnore *
Options -Indexes

SetEnvIf User-Agent MJ12bot MustDie=1
SetEnvIf User-Agent Twiceler MustDie=1
SetEnvIf User-Agent Baiduspider MustDie=1
#SetEnvIf User-Agent Slurp MustDie=1
SetEnvIf User-Agent Java MustDie=1
SetEnvIf User-Agent CommentReader MustDie=1
SetEnvIf User-Agent Dolphin MustDie=1
SetEnvIf User-Agent Yeti MustDie=1
SetEnvIf User-Agent discobot MustDie=1
SetEnvIf User-Agent BTWebClient MustDie=1
SetEnvIf User-Agent Tagoobot MustDie=1
SetEnvIf User-Agent Ezooms MustDie=1
SetEnvIf User-Agent igdeSpyder MustDie=1
SetEnvIf User-Agent AhrefsBot MustDie=1
SetEnvIf User-Agent ZmEu MustDie=1

Order allow,deny
Allow from all
Deny from env=MustDie


# Основной домен
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

и так далее....
 
nikitin2016
Участник
Сообщения
228
Реакции
12
Viktor написал(а):
Нужно при создании базы на хостинге сразу указать нужную кодировку.
И ещё, если в некоторых подключаемых модулях другая кодировка, то надо в корневом файле .htaccess в самом верху вставить после:

*DirectoryIndex index.php
RewriteEngine On *
вот этот код:


ServerSignature Off
IndexIgnore *
Options -Indexes

SetEnvIf User-Agent MJ12bot MustDie=1
SetEnvIf User-Agent Twiceler MustDie=1
SetEnvIf User-Agent Baiduspider MustDie=1
#SetEnvIf User-Agent Slurp MustDie=1
SetEnvIf User-Agent Java MustDie=1
SetEnvIf User-Agent CommentReader MustDie=1
SetEnvIf User-Agent Dolphin MustDie=1
SetEnvIf User-Agent Yeti MustDie=1
SetEnvIf User-Agent discobot MustDie=1
SetEnvIf User-Agent BTWebClient MustDie=1
SetEnvIf User-Agent Tagoobot MustDie=1
SetEnvIf User-Agent Ezooms MustDie=1
SetEnvIf User-Agent igdeSpyder MustDie=1
SetEnvIf User-Agent AhrefsBot MustDie=1
SetEnvIf User-Agent ZmEu MustDie=1

Order allow,deny
Allow from all
Deny from env=MustDie

Должно получиться так:

DirectoryIndex index.php
RewriteEngine On
ServerSignature Off
IndexIgnore *
Options -Indexes

SetEnvIf User-Agent MJ12bot MustDie=1
SetEnvIf User-Agent Twiceler MustDie=1
SetEnvIf User-Agent Baiduspider MustDie=1
#SetEnvIf User-Agent Slurp MustDie=1
SetEnvIf User-Agent Java MustDie=1
SetEnvIf User-Agent CommentReader MustDie=1
SetEnvIf User-Agent Dolphin MustDie=1
SetEnvIf User-Agent Yeti MustDie=1
SetEnvIf User-Agent discobot MustDie=1
SetEnvIf User-Agent BTWebClient MustDie=1
SetEnvIf User-Agent Tagoobot MustDie=1
SetEnvIf User-Agent Ezooms MustDie=1
SetEnvIf User-Agent igdeSpyder MustDie=1
SetEnvIf User-Agent AhrefsBot MustDie=1
SetEnvIf User-Agent ZmEu MustDie=1

Order allow,deny
Allow from all
Deny from env=MustDie


# Основной домен
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

и так далее....
увы ничего не выходит :( Все модули норм отображаются , проблема только с одним ! Базу что ли удалить да заново залить ? Уже не знаю что смастерить чтоб работало !
 
Viktor
Участник
Сообщения
734
Реакции
113
nikitin2016 написал(а):
увы ничего не выходит :( Все модули норм отображаются , проблема только с одним ! Базу что ли удалить да заново залить ? Уже не знаю что смастерить чтоб работало !
да, только создание новой базы с кодировкой cp1251 попробуй, потому что по умолчанию многие скрипты фермы на ней работают. А код в файле .htaccess оставь на будущее.
 
nikitin2016
Участник
Сообщения
228
Реакции
12
перекодировал все файлы модуля в utf8 и все стало норм . Всем советую если будут подобные проблемы с кодировками и будут всякие крокозябры вылазить типа : ??????????????? или PPPPPPPPPP
 
Viktor
Участник
Сообщения
734
Реакции
113
Поздравляю!!!!!!!!!!!!
Смотрите прикол с 1 апреля:
 
DENIKA31
Местный
Сообщения
39
Реакции
2
  • #10
Основные настройки phpMyAdmin на вашем измените кодировку cp1251_general_ci и всё будет отоброжатсянормально я вышел из положения таким способом
 
bt245
Местный
Сообщения
61
Реакции
0
  • #11
У меня проблема такая. Залил сайт на другой сервер. Когда заходишь в админочку и добавляешь новости или контакты, о игре, через встроенный редактор, то после сохранения теста сразу все русские символы становятся вопросительными знаками, английский показывает. Все на сайте тоже нормально. Только вот когда пользуешься встроенным текстовым редактором. Помогите. В чем может быть проблема. Все способы перепробовал которые здесь пишут. Может что я не понял и не правильно сделал?
 
Viktor
Участник
Сообщения
734
Реакции
113
  • #12
bt245 написал(а):
У меня проблема такая. Залил сайт на другой сервер. Когда заходишь в админочку и добавляешь новости или контакты, о игре, через встроенный редактор, то после сохранения теста сразу все русские символы становятся вопросительными знаками, английский показывает. Все на сайте тоже нормально. Только вот когда пользуешься встроенным текстовым редактором. Помогите. В чем может быть проблема. Все способы перепробовал которые здесь пишут. Может что я не понял и не правильно сделал?
Попробуй в файле .htaccess вставить в третью, например, строку:
AddDefaultCharset WINDOWS-1251
 
bt245
Местный
Сообщения
61
Реакции
0
  • #13
Viktor написал(а):
Попробуй в файле .htaccess вставить в третью, например, строку:
AddDefaultCharset WINDOWS-1251
не помогает уже пробовал. сейчас опять попробовал. и менял кодировку в базе и через нотпед менял кодировку на uft8 ничего не помогает
 
Viktor
Участник
Сообщения
734
Реакции
113
  • #14
тогда замени файлы из других скриптов
 
R508
Участник
Сообщения
53
Реакции
2
  • #15
bt245 написал(а):
не помогает уже пробовал. сейчас опять попробовал. и менял кодировку в базе и через нотпед менял кодировку на uft8 ничего не помогает
Писал в аналогичной теме здесь. Нужно сделать сравнение таблиц в БД. 3 секунды и проблема решена. Но еще есть один нюанс по поводу публикации новостей с админки. Имею на двух разных хостингах сайты - с одного хостинга новости идут в нормальной кодировке с админки, а на втором только на латинке, или вообще пустая публикация. Менял и перезаливал сайты местами те же результаты. Многое зависит от самого хостинга и его серверов.
 
bt245
Местный
Сообщения
61
Реакции
0
  • #16
R508 написал(а):
Писал в аналогичной теме здесь. Нужно сделать сравнение таблиц в БД. 3 секунды и проблема решена. Но еще есть один нюанс по поводу публикации новостей с админки. Имею на двух разных хостингах сайты - с одного хостинга новости идут в нормальной кодировке с админки, а на втором только на латинке, или вообще пустая публикация. Менял и перезаливал сайты местами те же результаты. Многое зависит от самого хостинга и его серверов.
Подскажите пожалуйста как сделать сравнение базы? Я только что написал на хостинг об этой проблеме, но может еще получится сделать самому. у меня сейчас хостинг 24hoster. До этого beget был там нормально все работало.
 
R508
Участник
Сообщения
53
Реакции
2
  • #17
bt245 написал(а):
Подскажите пожалуйста как сделать сравнение базы? Я только что написал на хостинг об этой проблеме, но может еще получится сделать самому. у меня сейчас хостинг 24hoster. До этого beget был там нормально все работало.
Открываем phpMyAdmin жмем на нужную БД чтобы видеть перед собой все таблицы жмем кнопку Операции в самом верху справа внизу видим Сравнения выбираем cp1251_general_ci жмем ОК . Все что отображалось криво будет работать. Если новости останутся с админки знаками вопросов - проблема в хостинге.
 
bt245
Местный
Сообщения
61
Реакции
0
  • #18
R508 написал(а):
Открываем phpMyAdmin жмем на нужную БД чтобы видеть перед собой все таблицы жмем кнопку Операции в самом верху справа внизу видим Сравнения выбираем cp1251_general_ci жмем ОК . Все что отображалось криво будет работать. Если новости останутся с админки знаками вопросов - проблема в хостинге.
Спасибо. Вот только что ответили с хостинга и я создал тикет и сразу все заработало. Видать у них проблема была. А за инфо спасибо. На будущее учту.
 
R508
Участник
Сообщения
53
Реакции
2
  • #19
bt245 написал(а):
Спасибо. Вот только что ответили с хостинга и я создал тикет и сразу все заработало. Видать у них проблема была. А за инфо спасибо. На будущее учту.
А вообще лучше перекодировать файлы сайта в UTF-8 без BOM и проделать тоже с таблицами в БД. При дальнейшем обслуживании сайта проблем не будет.
 
bt245
Местный
Сообщения
61
Реакции
0
  • #20
R508 написал(а):
А вообще лучше перекодировать файлы сайта в UTF-8 без BOM и проделать тоже с таблицами в БД. При дальнейшем обслуживании сайта проблем не будет.
Только что написали с хостинга и дали ссылку как сравнивать. Вот в чем причина была. Я чуть чуть не успел воспользоваться вашим советом. Оказывается сравнить надо было таблицы. как вы и говорили.
 
Сверху