MySQL отключает строку в специальных символах

Не имеет значения, что create-react-app2 делает для построения реактивных зависимостей, что вы могли бы сделать сами, даже используя оригинальный create-react-app, но это потребует ненужных усилий. Под «зависимостями» я подразумеваю библиотеки и фреймворки, которые облегчают программирование реакции, у него нет собственных зависимостей.

для получения дополнительной информации: create-реагировать-app2 - что нового

5
задан Richard de Wit 28 November 2013 в 13:22
поделиться

4 ответа

Очень последний ответ, но я столкнулся с этой проблемой в одном из наших более старых проектов. Это складывается, что MySql имеет свою собственную "реализацию" UTF8. Это не может сохранить символы, который состоит больше чем из 3 байтов (как эмотиконы и т.д.). Иногда это бросает ошибку (как в этом вопросе " Неправильная строка value" при попытке вставить UTF-8 в MySQL через JDBC? ), и иногда это просто отключает строку.

решение переключение от utf8 до utf8mb4, как описано в связанном вопросе выше, или удостоверьтесь, что Вы отключаете все длинные символы перед сохранением.

я знаю, что это - старый вопрос, но поскольку мы используем все больше эмотиконов, это может произойти в некоторых более старых приложениях. Надежда это помогает кому-то.

0
ответ дан 14 December 2019 в 08:56
поделиться

«Установить имена utf8» устанавливает только набор символов для имен таблиц и столбцов, вы также должны использовать «набор символов utf8» для набора символов содержимого.

0
ответ дан 14 December 2019 в 08:56
поделиться

1) поместите эту строку sql, которую вы генерируете, в переменную и запишите ее в файл перед отправкой в ​​MySQL (чтобы вы могли точно видеть, что отправляется)

2 ) mysqld имеет параметр « max_allowed_packet », который, я думаю, отсекает длинные запросы.

3) вы передаете ENT_QUOTES в mysql_real_escape_string () . Я думаю, вы хотите передать его htmlentities ()

0
ответ дан 14 December 2019 в 08:56
поделиться

Вы уверены, что строка не обрезана из-за того, что она длиннее, чем позволяет определение столбца?

Проблема также может заключаться в том, что данные успешно сохраняются в базе данных, но приложение, которое вы используете для отображения данных из базы данных, обрезает отображаемую строку. В основном это происходит со строками, содержащими нулевые символы в приложениях на базе Windows, поскольку элементы управления Windows используют внутренние строки с завершающим нулем.

0
ответ дан 14 December 2019 в 08:56
поделиться
Другие вопросы по тегам:

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