Форум OlegON > Компьютеры и Программное обеспечение > Сеть > Создание сайтов и поисковая оптимизация (SEO)

Как быть с неудачной перекодировкой базы форума

05.04.2020 3:07


05.04.2017 14:10
OlegON
 
Ко мне обратился один владелец форума на SMF за помощью.
Форум работает, НО, если смотреть в базу (у меня доступ через PHPAdmin, видно, что в таблицах со свойствами
ENGINE=MyISAM DEFAULT CHARSET=utf8
Содержатся кракозяблики.
Цитата:
Занимательные ново
в соответствии с этой памяткой, видно что UTF8 просматривается в Win-1252. И тут меня начинает плющить... Что теперь с этим делать?

Попробовал тупо дамп скормить конвертеру - посылает
Цитата:
iconv -f Windows-1252 -t UTF8 -o dd smf_messages.sql
iconv: illegal input sequence at position 85
чешу затылок... Если кто видит косяк - ткните?

Код:
iconv -c -f UTF8 -t Windows-1252 -o dd smf_messages.sql
дает при просмотре в UTF8
Цитата:
Занимательные новоÑти Ñо вÑего Ñвета.
т.е. кодировка бьется как-то непонятно и избирательно...
05.04.2017 14:59
vdm
 
Когда-то давно в базе УКМ4 бывали косяки импорта данных, записывались в похожем виде.
Лечилось средствами самого mysql
update ...
set ... = convert(binary(convert(table.field using latin1)) using utf8)
where ...
05.04.2017 15:54
OlegON
 
Конвертится :) Причем, думал, что latin1 придется на 1252 сделать (как-то и не в курсе был, что это одна и та же кодировка), но именно в таком виде и повернулось.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.