Вы не сказали, что не хотите настольную версию, если используете c ++. В любом случае, вы можете использовать пространство имен Geolocation .
Пример проекта здесь .
Только для настольных компьютеров вы можете использовать ILocation . Sensor API также работает, проверьте правильность конфигурации набора инструментов SDK / VS.
Вам нужно либо преобразовать каждую таблицу отдельно:
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8mb4
(это также преобразует столбцы), либо экспортировать базу данных с помощью latin1
и импортировать ее обратно с помощью utf8mb4
.
Лучший вариант для генерации сценария SQL запросом SQL. Это не разрушит, принимает значение по умолчанию/аннулирует.
SELECT concat
(
'ALTER TABLE ',
t1.TABLE_SCHEMA,
'.',
t1.table_name,
' MODIFY ',
t1.column_name,
' ',
t1.column_type,
' CHARACTER SET utf8 COLLATE utf8_general_ci',
if(t1.is_nullable='YES', ' NULL', ' NOT NULL'),
if(t1.column_default is not null, concat(' DEFAULT \'', t1.column_default, '\''), ''),
';'
)
from
information_schema.columns t1
where
t1.TABLE_SCHEMA like 'your_table_here' AND
t1.COLLATION_NAME IS NOT NULL AND
t1.COLLATION_NAME NOT IN ('utf8_general_ci');
вы можете установить параметры сортировки по умолчанию на нескольких уровнях:
http://dev.mysql.com/doc/refman/5.0/en/charset-syntax.html
1) клиент 2) сервер по умолчанию 3) база данных по умолчанию 4) таблица по умолчанию 5) столбец