Реклама на сайте Advertise with us

UTF-8 мать иё

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 14/08/16 в 00:05       Ответить с цитатойцитата 

Создаю в саблайме док UTF-8 UNIX с SQL командами test.sql.


Заливаю на сервер бинарном режиме.
file -bi test.sql
text/plain; charset=utf-8

открываю в vim test.sql, русские символы отображаются как:


Та же песьня, если загнать в MySQL
mysql -u tester -p tester < test.sql
SELECT * FROM tester WHERE id = 8121734;




Бля, ну что ж за хуйня! Вроде бы же UTF-8 как раз и придуман, чтоб решить эти проблемы. Может русский текст вставлен был из другого дока, где была досовская кодировка? Но схера тогда он в саблаймовском UTF-8 документе корректно отображался?
ПС. Кстати под виндой во вьювере Lister (Total Commander) текст становится читаемым только при ручном выборе UTF-8 и обязательно ANSI (Windows Characters). ANCII - не катит.

1
 



С нами с 25.08.08
Сообщения: 18748
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 14/08/16 в 04:58       Ответить с цитатойцитата 

ты бы структуру таблицы показал штоле...

8
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 14/08/16 в 08:57       Ответить с цитатойцитата 


Код:

CREATE TABLE IF NOT EXISTS `tester` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `text` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `text` (`text`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

0
 



С нами с 25.08.08
Сообщения: 18748
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 14/08/16 в 09:50       Ответить с цитатойцитата 

1. попробуй вставить данные в таблицу и прочитать их непосредственно на сервере. работает ли кодировка?
2. залей файл на сервер как текстовый.
3. если у тебя данные в виде русского и английского текста, то проще это все вставить в базу в текущей кодировке, а потом уже сконвертировать в юникод.

8
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 14/08/16 в 12:27       Ответить с цитатойцитата 

Magistrator писал:
1. попробуй вставить данные в таблицу и прочитать их непосредственно на сервере. работает ли кодировка?

Пробовал добавляется.

Magistrator писал:
2. залей файл на сервер как текстовый.

Проблема ведь не в переносе строк..

Magistrator писал:
3. если у тебя данные в виде русского и английского текста, то проще это все вставить в базу в текущей кодировке, а потом уже сконвертировать в юникод.

Текуцщая и есть UTF-8

0
 



С нами с 25.08.08
Сообщения: 18748
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 14/08/16 в 12:37       Ответить с цитатойцитата 

ты не понял.

1. добавь строку в русской кодировке через мускульную консоль. потом сделай выборку и посмотри, что получилось.

2. залей все же как текстовый файл, а не бинарник.

0
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 14/08/16 в 12:45       Ответить с цитатойцитата 

Как я понял проблема в ASCII и ANSI..

0
 



С нами с 25.08.08
Сообщения: 18748
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 14/08/16 в 12:47       Ответить с цитатойцитата 

ну ну

Последний раз редактировалось: Magistrator (14/08/16 в 12:53), всего редактировалось 2 раз(а)

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 14/08/16 в 12:51       Ответить с цитатойцитата 

ну у меня через шелл всегда такая же фигня icon_smile.gif
а через phpadmin всё ровно... правда все таблички utf8_general_ci

8
 



С нами с 29.11.14
Сообщения: 254
Рейтинг: 575


Передовик Master-X (01.02.2021) Передовик Master-X (16.02.2021) Передовик Master-X (01.04.2021) Передовик Master-X (16.04.2021) Передовик Master-X (16.06.2022) Ветеран трепа Master-X (01.12.2022)
Ссылка на сообщениеДобавлено: 14/08/16 в 15:54       Ответить с цитатойцитата 

Убедись, что в настройках терминала стоит UTF-8
в путти: Window - Translation

8
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 14/08/16 в 21:40       Ответить с цитатойцитата 

Попробуй в качестве первого запроса вставить :
SET CHARSET 'utf8';

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

8
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 14/08/16 в 22:49       Ответить с цитатойцитата 

1) Кроче, попробовал сначала корректные дамппы создать. Оказывается, если создавать через блядский Adminer и через mysqldump, то получаются довольно разные по кодировке sql дампы! При этом adminer хоть и пишет utf8, но лепит туда хер пойми что.
Но это не до конца решило пролему, а точнее не решило. Хотя под линукс уже файл можно было просмотреть редактором в utf8, что и подсказало, что способ дампа решает многое.
2) Сделал, как советовал Stek, только указал при дампе --default-character-set=utf8
И только тогда получилось адекватно влить данные!

0
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 15/08/16 в 00:01       Ответить с цитатойцитата 

кактус походу вставляет smail101.gif smail54.gif

-11
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 15/08/16 в 00:28       Ответить с цитатойцитата 

S_Flash писал:
1) Кроче, попробовал сначала корректные дамппы создать. Оказывается, если создавать через блядский Adminer ...




ну раз минусанул) ты бля дебил просто, элементарно загуглить тупняковые вопросы не в состоянии, тебе самому за себя не стыдно ?

-12
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 15/08/16 в 00:32       Ответить с цитатойцитата 

Цитата:
то получаются довольно разные по кодировке sql дампы


гугл походу для тупых сделали, и стековерфлоу, этот еблан на мастере тупые вопросы решил заливать facepalm.gif

-12
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »