Я разрабатываю приложение, в котором люди со всего мира вводят адрес, город или что-то еще в поле поиска. Затем они могут выбрать результаты, соответствующие их цели. Выбранный результат содержит текст из address.components long_name.
некоторые примеры, возвращаемые API геокодера:
"long_name" : "King's Street",
"short_name" : "King's St",
"types" : [ "route" ]
"long_name" : "Newport",
"short_name" : "Newport",
"types" : [ "postal_town" ]
"long_name" : "Staffordshire",
"short_name" : "Staffordshire",
"types" : [ "administrative_area_level_2", "political" ]
В этом случае я бы, например. хранить:
Королевская улица
Ньюпорт
Стаффордшир
в мою базу данных.
Затем... это приложение может хранить данные из местоположений из всех стран и, возможно, на всех официальных родных языках, используемых в этих странах, - с помощью Google в строках long_name. Обратите внимание, что я установил и страну, и язык в геокодере, чтобы показать карту на родном языке пользователя, а также получить результат (строки address.components) на правильном для пользователя языке.
Кто-нибудь знает, можно ли хранить long_names address.components точно (с набором символов) при использовании UTF-8 в MySql (это 3-байтовый UNICODE) или если мне нужно использовать кодировку utf8mb4 (4-байтовый UNICODE) ?
Если мне нужно использовать кодировку utf8mb4, в чем причина этого? Для каких языков, хранящихся в Google Geocoder, требуется utf8mb4 (4-байтовый) UNICODE, чтобы не потерять информацию о символах/языках при сохранении в базе данных?
utf8mb4
как можно чаще по сравнению с 3-байтовой версией. Этот пост StackOverflow также должен быть вам очень полезен. - person Martin   schedule 30.06.2016utf8mb4
, потому что использование любой другой кодировкиUTF8_
MySQL просто означает ожидание того, что та же проблема вернется и укусит вас в другой день. Я понятия не имею, что использует геокодер, но UTF8 теперь является стандартным набором символов для веб-сайтов. И размер наборов данных (если только они не очень большие) не повлияет на индексы или скорость поиска данных. MySQL хорош до и превышает миллиарды строк данных. - person Martin   schedule 01.07.2016