У нас есть база данных mySQL, которая поддерживает только utf8. Но мы получаем некоторые фиды данных, которые требуют utf8mb4 для хранения в mySQL. Как мы можем обнаружить (в Java), если для строки потребуется utf8mb4 charset?Определение потребности в кодировке utf8mb4
1
A
ответ
4
Символы, которые требуют utf8mb4, представлены как суррогатная пара в Java и занимают 2 символа. Поэтому простой способ их обнаружения проверяет, является ли длина строки в символах одинаковой с количеством кодовых точек:
boolean requiresMb4(String s) {
int len = s.length();
return len != s.codePointCount(0, len);
}
Смежные вопросы
- 1. Определение минимальной потребности в памяти и использовании ЦП
- 2. Использование utf8mb4 в MySQL
- 3. Ошибка MySQL с ошибкой utf8mb4 Ошибка в utf8mb4
- 4. большой потребности в памяти
- 5. Книги о кодировке и кодировке?
- 6. Как закодировать (utf8mb4) в Python
- 7. Сохранение строк utf8mb4 в mysql
- 8. utf8mb4 encode/decode в C++
- 9. JOOQ emoji (utf8mb4) support
- 10. Mysql utf8mb4 равенство
- 11. Неизвестный набор символов utf8mb4
- 12. Неизвестный набор символов: 'utf8mb4'
- 13. Openshift mySQL character_set_server utf8mb4
- 14. Изменить utf8mb4 на utf8
- 15. Неизвестных набор символов: «utf8mb4»
- 16. СВН: потребности блокировки = * в автосвойствами
- 17. Любые потребности в веб-работнике?
- 18. Уменьшение потребности в библиотеках JavaScript
- 19. помощи Потребности в отношении авторазметок
- 20. Понимание потребности в каркасе DI
- 21. Триггеры в исправлении потребности mysql
- 22. Алгоритм потребности SQLite Android
- 23. mysql в кодировке python
- 24. Строгие локаторы в кодировке
- 25. sp_send_dbmail вложение в кодировке
- 26. Ошибка в кодировке JSON
- 27. Макросы в кодировке x86
- 28. конвертировать utf8mb4 символов в utf8 в php
- 29. Django + MySQL - Неизвестный кодирования: utf8mb4
- 30. Ошибка ejabberd с помощью utf8mb4