2014-12-23 4 views
0

Я делаю резервное приложение для своих разных посланников.Смайлики в базах данных SQLite

Приложение копирует (на корневых телефонах) файлы db из каждого приложения, модифицирует db, чтобы сделать его более легким, загружает с FTP, а скрипты PHP копируют данные в базу данных Mysql.

Все работает отлично, но Whatsapp Smileys.

Когда я открываю файл msgstore.db на своем устройстве Android с помощью SQLite-считывателя в поле «данные» (текст) Я вижу изображение смайликов, а не текстовый эквивалент (например, в других приложениях, в которых я вижу такие вещи, как (:)

при открытии файла БД в моем компьютере я вижу квадрат как символ.

И когда я открываю MySQL я ничего не вижу. как, если данные не были загружены.

Что действительно хранится в это поле как смайлик? Как я могу увидеть его на своем компьютере? Как его получить в mysql?

ответ

1

Вам нужно будет изменить базу данных, чтобы использовать utf8mb4. Я думаю, вы найдете следующее очень полезным для обновления ваших таблиц, чтобы использовать ths char set. Я предполагаю, что когда вы восстановили базу данных, которую они по умолчанию использовали для неправильных наборов символов.

https://mathiasbynens.be/notes/mysql-utf8mb4

+0

Будет ли это сделать мои акценты (AEIOU) нечитаемым? Я испанский спикер. –

+0

Нет, подумайте об этом как о расширении того, что уже есть. –

+0

Хорошо, я пробовал это, и я добился прогресса. Но не получилось. Теперь я получаю mysql db, чтобы показать мне. Он получает данные, но я думаю, что это потеряно, когда PHP копирует из SQLite * .db-файла в mysql. –

Смежные вопросы