Помогите, пожалуйста, расшифровать экзотическую кодировку.
На сервере стоит Джумла + MySQL, всё работает нормально, русские буквы отображаются как русские буквы. Всё это дело ставил не я.
Вчера мне понадобилось массово изменить в одной из таблиц кучу записей. Я решил сделать дамп, воспользоваться sed'ом и закачать таблицу обратно.
Однако... при попытке посмотреть дамп я увидел зябу и вопросики. Вот что выдал мне mysqldump:
-- MySQL dump 10.10
--
-- Host: localhost Database: airrideru
-- ------------------------------------------------------
-- Server version 5.0.26-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `jos_vm_category`
--
DROP TABLE IF EXISTS `jos_vm_category`;
CREATE TABLE `jos_vm_category` (
`category_id` int(11) NOT NULL auto_increment,
`vendor_id` int(11) NOT NULL default '0',
`category_name` varchar(128) NOT NULL default ",
`category_description` text,
`category_thumb_image` varchar(255) default NULL,
`category_full_image` varchar(255) default NULL,
`category_publish` char(1) default NULL,
`cdate` int(11) default NULL,
`mdate` int(11) default NULL,
`category_browsepage` varchar(255) NOT NULL default 'browse_6',
`products_per_row` tinyint(2) NOT NULL default '1',
`category_flypage` varchar(255) NOT NULL default ",
`list_order` int(11) NOT NULL default '0',
PRIMARY KEY (`category_id`),
KEY `idx_category_vendor_id` (`vendor_id`),
KEY `idx_category_name` (`category_name`)
) ENGINE=MyISAM AUTO_INCREMENT=147 DEFAULT CHARSET=utf8 COMMENT='????????? ??????? ???????? ????';
--
-- Dumping data for table `jos_vm_category`
--
LOCK TABLES `jos_vm_category` WRITE;
/*!40000 ALTER TABLE `jos_vm_category` DISABLE KEYS */;
INSERT INTO `jos_vm_category` VALUES (1,1,'????????? ??????????????',",",",'Y',1223051783,1268669121,'browse_1',1,",3),(2,1,'??????? ????????? Chassistech','??????? ?????????
Ну, вы поняли идею. Вместо русских букв — вопросики. Баловство с iconv и с --default-character-set=cp1252 ни к чему не привело.
Что забавно, из phpMyAdmin отображаются не вопросики, а зяба — то есть, я не исключаю, что именно экзотическая 1252 там и есть.
Вопроса у меня, собственно, два.
1. Можно ли как-то это дело сдампить в человеческой кодировке?
2. Можно ли как-то дать команду MySQL изменить одно поле по маске? Мне нужно всего навсего заменить в записях все вхождения «browse_[0-9]» на «browse_6».