Подскажите как поправить кодировку на VDS

seosniks
На сайте с 13.08.2007
Offline
389
1180

Добрый день, возникла проблема после переезда, в базе данных все ровно отображается, но стоит добавить новую новость ка она попадает в базу знаками ????????????????????

Так же было и с форумами, пришлось везде ставить

Но кое где не помогает так как разные кодировки стоят в конфиге

MySQL

Сервер: Localhost via UNIX socket

Версия сервера: 5.1.56

Версия протокола: 10

MySQL-кодировка: UTF-8 Unicode (utf8)

mysql_query("SET NAMES 'cp1251';");

SHOW GLOBAL VARIABLES LIKE 'char%'

character_set_client	latin1

character_set_connection latin1
character_set_database latin1
character_set_filesystem binary

character_set_results latin1
character_set_server latin1
character_set_system utf8

а вот переменные

character set client	utf8

(Глобальное значение) latin1
character set connection cp1251
(Глобальное значение) latin1
character set database latin1
character set filesystem binary
character set results utf8
(Глобальное значение) latin1
character set server latin1
character set system utf8
character sets dir /usr/local/share/mysql/charsets/
collation connection cp1251_general_ci
(Глобальное значение) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci

стоит freebsd

Это на старом сервере откуда ушел, на нем все было нормально.


character set client utf8
(Глобальное значение) cp1251
character set connection utf8
(Глобальное значение) cp1251
character set database cp1251
character set filesystem binary
character set results utf8
(Глобальное значение) cp1251
character set server cp1251
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_general_ci
(Глобальное значение) cp1251_general_ci
collation database cp1251_general_ci
collation server cp1251_general_ci
Z0
На сайте с 25.05.2011
Offline
2
#1

А данные в базе в какой кодировке лежат?

z0rr0 добавил 31.05.2011 в 12:51

Видимо проблема именно в character set database latin1, ну и сравнение (collation) надо поправить.

P.S.Лучше использовать utf8, гораздо меньше проблем.

Хостинг, который не разочарует вас. (http://handyhost.ru)
DV
На сайте с 01.05.2010
Offline
644
#2

seosniks, можно я немного поофтоплю? По теме...

Помнится, когда только столкнулся с проблемой кодировки, нашёл решение — все параметры принудительно в одну. Сначала в 1251, а потом и в UTF-8. Проблемы решало, всё работало.

Как-то услышал от одного программиста высказывание, что это всё колхоз жуткий, нужно наоборот, оставлять всё по дефолту, а скрипты писать-настраивать так, чтобы они правильно работали.

Задумался...

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
seosniks
На сайте с 13.08.2007
Offline
389
#3
z0rr0:
А данные в базе в какой кодировке лежат?

z0rr0 добавил 31.05.2011 в 12:51
Видимо проблема именно в character set database latin1, ну и сравнение (collation) надо поправить.

P.S.Лучше использовать utf8, гораздо меньше проблем.

Подправил в utf8

но пришлось в некоторые кмс перед выборкой из базы переводить в cp1251

В базе все отображается нормально, но добавлялось криво, так как в настройках было все криво.

Щас все нормально.🤪

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий