Как изменить кодировку символов соединения PDO/SQLite в PHP?

Если вы используете volley для выполнения запроса, вы не можете гарантировать, что вызов getbikesinfolistobservable () будет выполнен после того, как запрос завершен, поскольку это асинхронный запрос.

Попробуйте создать консольный журнал для vmarrayList после vmarrayList.addAll (arrayList). Если он все еще пуст, то ArrayList arrayList тоже пуст, так что это будет проблемой с ответом на запрос.

Кроме того, vmarrayList является статической переменной, а класс BikesViewModel является общедоступным, поэтому вам не понадобится геттер.

9
задан Noah 14 February 2009 в 01:13
поделиться

1 ответ

Насколько я могу сказать, SQLite только имеет установку того для набора символов, который находится на уровне для каждой базы данных. Вы не можете изменить кодирование на соединении.

API C имеет два различных способа открыть соединение, или как UTF-8 или как UTF-16. Я ожидал бы, что модуль PHP SQLite (И таким образом PDO) просто будет использовать версию UTF-8. Если бы это корректно, я ожидал бы, что соединением SQLite всегда является UTF-8. Это означает, что необходимо вручную кодировать/декодировать строки utf8_encode/utf8_decode.

Также см.: http://www.alberton.info/dbms_charset_settings_explained.html

10
ответ дан 4 December 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: