|
|
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
День добрый! есть sql скрипт, который вставляет в таблицу (БД Postgres) исходный данные (русские символы)/ Код: xml 1. Код: plsql 1. в БД попадает такая вот запись вместо слова Тест: Код: xml 1. куда копать, подскажите пожалуйста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:04 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
danatriel, а что если использовать фильтр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:24 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
Музаффар, я в этом пока что не особо шарю. Можно подробнее? Кстати, а может на кодировку вставляемых данных влиять кодировка в WildFly? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:31 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
danatriel, если честно я тоже не все знаю а только изучаю, но недавна столкнулся с этой проблемой :) вообшем попробуйте создать фильтр типа: Код: java 1. 2. а в web.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. если есть ошибки то исправьте пожалуйста. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:49 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
Музаффар, боюсь, что это немного не то. мой скрипт выполняется при деплое приложения, web.xml никакого отношения к нему не имеет. в persistence.xml указывается свойство "javax.persistence.sql-load-script-source" и путь к скрипту. После создания таблиц выполняется скрипт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:52 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
danatriel, у Вас веб приложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:57 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
Музаффар, решил проблему. В консоль хибер выводит в неверной кодировке, а в БД вставляет правильно. решил так: В параметры запуска WildFly добавил -Dfile.encoding="UTF-8" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:59 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
Музаффар, у меня ear (ejb+war) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 10:00 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
danatriel, это хорошо. З.Ы. а что если когда нибудь придеться развертывать Ваши приложения на другом сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 10:01 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
Музаффар, а настраивать сервер по-любому придется. Там же нужно еще datasource добавлять :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 10:02 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
danatriel, тоже вариант, вообщем я у себя решил эту проблему таким образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 10:05 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
Прежде чем пробовать надо понять где косяк. Настраивать контейнер на кодировку здорово, а что если след скрипт напишете в другом редакторе с другой по умолчанию кодировкой? В notepad++ можно посмотреть кодировку файла и можно даже перекодировать. Так что как вариант сделайте несколько вариантов этого sql файла в разной кодировке и проверьте какой вам подходит. Лучше определить единую кодировку для проекта, и работать с ней. Тогда и соединение с БД и скрипты делать на единой кодировке. Можно еще открыть в дебаггере то место где скрипт исполняется и посмотреть стринговую переменную в которой хранится запрос, и убедится что там все в порядке и корявых символов нет. Это позволит убедиться что скрипт грузится с верной кодировкой. Тогда смотреть в сторону настройки соединения с БД (там тоже обычно можно указать используемую кодировку при соединении) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:06 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
lleming, перед тем как лезть к настройкам контейнера я все проверил. Везде была кодировка UTF-8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:40 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
danatriel, а что если с клиента приходит не в UTF-8 а каком нибудь другом кодировке? :) вроде так возможно или нет? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:01 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
Музаффар, даже не представляю, каким образом такое возможно)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 16:19 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
danatriel Код: plsql 1. Исльзуйте prepared statement, а не инлайн значений. Не храните не ASCII символы в коде. danatrielв БД попадает такая вот запись вместо слова Тест: Код: xml 1. куда копать, подскажите пожалуйста? Судя по всему, драйвер и Java нормально распознали строку и отправили её в виде UTF-8. Но БД или таблица у вас настроены на Cp1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 11:32 |
|
||
|
JPA срипт sql с русскими символами.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, А как можно не хранить русские символы в скрипте, когда таблицу нужно заполнить именно ими (по требованию заказчика)? БД на UTF-8 настроена. Пришлось поменять настройки запуска WildFly, только так все нормально заработало. Другого пути, к сожалению, не нашел. Если он есть - подскажите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 09:30 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2125688]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 419ms |

| 0 / 0 |
