2012-03-03 10 views
2

Я использую файл сценария базы данных import.sql. Этот файл содержит данные таблицы базы данных. Скажем, одно значение: my-name, но когда я импортирую этот файл в базу данных MySQL, я получил my’ve name. Я не понимаю, как получить специальный символ, как есть. Пожалуйста, предложите.Как сохранить специальный символ в БД при импорте из сценария

Спасибо.

ответ

0

Возможно, это проблема с кодировкой. Сделайте свое соединение с базой данных кодировкой UTF-8 (jdbc: mysql: // localhost/some_db? UseUnicode = yes & characterEncoding = UTF-8). Также создайте кодировку таблицы/столбца UTF-8, в которой хранятся эти данные. И если вы импортируете файлы с помощью Java-сервлета, вам нужно закодировать импортированный контент с помощью UTF-8. Поскольку Java-сервлет применяет к нему по умолчанию кодировку.

Надеюсь, это поможет.

+0

Я использовал "? UseUnicode = true & characterEncoding = UTF-8" i hibernate config. но все же проблема такая же. Я использую import.sql для импорта данных в базу данных mysql. и его в моем классе. я не получаю, как сделать таблицу utf-8 – Romi

+0

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html посмотреть. – nIKUNJ

+0

Я изучил его. я использую браузер запросов MySQl, и я вижу здесь созданную БД, которая создается кодом не вручную (с использованием hibernate), поэтому как изменить, если это не utf-8. – Romi

Смежные вопросы