|
|
|
запрос к базе
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. Ребята подскажите почему при добавлении данных в базу в базе появляются знаки вопроса Код: java 1. 2. 3. 4. 5. 6. а если я делаю запрос в MySql редакторе то все нормально. Вопрос как исправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2015, 21:44 |
|
||
|
запрос к базе
|
|||
|---|---|---|---|
|
#18+
mixon21, Посмотри в какой кодировке БД и таблица. Если они отличны от UTF-8, то нужно изменить кодировку БД и таблиц. Ну или при подключении указывать из какой в какую кодировку преобразовывать данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 06:12 |
|
||
|
запрос к базе
|
|||
|---|---|---|---|
|
#18+
ребята а можно пример а то не могу разобраться. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 18:31 |
|
||
|
запрос к базе
|
|||
|---|---|---|---|
|
#18+
Вот мой код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 18:53 |
|
||
|
запрос к базе
|
|||
|---|---|---|---|
|
#18+
все равно пишет кракозяблы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 19:00 |
|
||
|
запрос к базе
|
|||
|---|---|---|---|
|
#18+
Значит, несовпадение кодировок текста в Java-коде и в базе. В Java-коде всегда надо использовать UTF-8 (для культурности). Проверить, не задано ли случайно в настройках проекта Windows-1251. Если да, то исправить. В MySql кодировка может задаваться в нескольких местах: - по умолчанию для базы - по умолчанию для таблицы - отдельно для каждого текстового поля. Это показывается в визуальном редакторе или можно узнать SQL командой. Для таблицы это команда: SHOW CREATE TABLE имя_таблицы; Будет показан оператор CREATE TABLE, который можно было бы использовать для создания этой таблицы. В нём конце после списка всех полей может быть CHARACTER SET=имя_кодировки_по_умолчанию. Тогда это она, кодировка по умолчанию для таблицы. В текстовых полях могут быть отдельные указания кодировки: имя_поля TEXT CHARACTER SET имя_кодировки (текстовые поля могут иметь и другие типы, кроме TEXT). Если кодировка не указана ни там, ни сям, то используется кодировка по умолчанию базы, которую можно узнать по оператору: SHOW CREATE SCHEMA имя_базы или что то же самое схемы; или что тоже самое SHOW CREATE DATABASE имя_базы; Обнаружив разницу в кодировках базы и Java-кода, можно или привести их в соответствие, или вставить в Java-код перекодировку строкового значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 22:01 |
|
||
|
запрос к базе
|
|||
|---|---|---|---|
|
#18+
mixon21все равно пишет кракозяблы А во время отладки значения переменных нормально видны? Отладкой пользуетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 09:12 |
|
||
|
запрос к базе
|
|||
|---|---|---|---|
|
#18+
mixon21listRegion.get(i) Да, забыл. Поскольку текстовые строки не записаны в исходном коде программы, а получаются подобными функциями, то надо узнать, какая кодировка используется там, где они создаются, или посмотреть глазами кодировку результата. Совет использовать PreparedStatement не имел смысла, т.к. не относится к кодировке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 09:24 |
|
||
|
запрос к базе
|
|||
|---|---|---|---|
|
#18+
Partisan MСовет использовать PreparedStatement не имел смысла Фига себе заява. Это ты вот это вот на полном серьезе? Partisan M, т.к. не относится к кодировке. Ну, да. Относится к быдлокодингу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 09:37 |
|
||
|
запрос к базе
|
|||
|---|---|---|---|
|
#18+
mixon21все равно пишет кракозяблы mixon21, есть 100 способов сломать кодировку строк символов, и только один способ этого не сделать. Гадать, где у тебя ошибка контрпродуктивно. По шагам пройди по всем этапам записи данных в БД, и чтения её оттуда, контролируя результат на каждом шаге, и найдёшь ошибку. При этом хорошо бы представлять, как именно должна храниться информация в правильном виде, для этого в mysql консольке (т.е. не средствами твоей программы) создай похожую запись также с национальными строками, и проверяй всегда обе записи -- эталонную и твою новую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 10:35 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39024776&tid=2125092]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
185ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 492ms |

| 0 / 0 |
