|
|
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Oracle DB в utf8 кодировке-> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 15:00:44 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Oracle DB в utf8 кодировке данные получаю с пом. jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ причем вывод и в JSP и на консоль необходимо какое то решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 15:14:57 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
PM123 wrote: > Oracle DB в utf8 кодировке > данные получаю с пом. jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ > причем вывод и в JSP и на консоль > необходимо какое то решение Какую используешь версию Java? Если больше чем 1.2, то возьми ojdbc14.jar вместо classes12.jar. Покажи пример твоей JSP, как ты получаешь данные? Прописаны ли кодировки страницы на самой JSP? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 15:38:09 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
>Какую используешь версию Java? Если больше чем 1.2, то возьми ojdbc14.jar >вместо >classes12.jar. Покажи пример твоей JSP, как ты получаешь данные? >Прописаны ли >кодировки страницы на самой JSP? версия 1.5 дело в том, что используем тонкий клиент, поэтому classes12 данные получаю сначала в Bean на JSP кодировка прописана (Struts) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. Пример получения данных в Bean: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 15:59:45 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Уточняю DBUtils Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 16:02:58 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
PM123версия 1.5 дело в том, что используем тонкий клиент, поэтому classes12 Они все - и тонкий, и толстый (т.е. THIN и OCI) клиенты одновременно. Но ojdbc14.jar - драйвер поновее и и рекомендованный к использованию с JDK 1.5 PM123 Код: plaintext Попробуй добавить contentType, в двух местах, т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Кстати, в Struts есть <logic:iterate>:) Вроде их используете, а все равно, мешанина на странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 16:18:23 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Установил ojdbc14, добавил <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> ... <head> ... <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ... </head> <body> Но результат - все тот же КРАКОЗЯБЛЫ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:10:19 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Хорошо, если сделать такой тест. 1. Создать таблицу и записать туда русские буквы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 2. На JSP вывести содержимое таблицы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Будут видны русские буквы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 17:55:29 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Все сделал!!! Слава богу! Спасибо тебе Денис, что откликнулся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 20:09:42 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Настройки все были в норме. Нормально работают и classes12 и ojdbc14 Все было Ок. Просто некоторые гении не знают, что TOAD не работает с UTF-8 А дело было как в анекдоте. Создали базу UTF-8, кусок работающего приложения JSP, srvlets, filters, т.е. все уже работало под FireBird, а тут ппеределали под Oracle. Но данные изначально забили в базу с помощью этого TOAD. И все!!! Данные в базе лежат только для этого TOAD, а для остальных это просто мусор. Еще раз благодарю Дениса Попова. Большое спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 20:15:14 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Причём здесь Toad, может с руками что??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 22:11:09 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
zalexaka wrote: > Причём здесь Toad, может с руками что??? У нас было примерно такое же, только связанное с Delphi. Приложение коннектилось через OCI и, хоть в базе кодировка была UTF8 для VARCHAR2, на клиенте в NLS_LANG было прописано CL8MSWIN1251. А THIN-драйвер ходит в базу напрямую, без ораклового клиента, и использует кодировку базы, т.е. UTF8. И были проблемы с чтением данных, забитых клиентским приложением, через Java, либо через того де клиента Delphi, если выславить UTF8 в NLS_LANG. 2PM123: почитай на всякий случай Java Русские буквы и не только... , особенно про Русские буквы в Servlet-ах. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 22:57:05 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
UTF16 кодировка БД и клиенты Дельфей(CL8MSWIN1251) и THIN-клиенты Java ходят без проблем, сейчас настроек не помню, если интересно сообщу завтра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 23:04:46 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
zalexaka wrote: > UTF16 кодировка БД и клиенты Дельфей(CL8MSWIN1251) и THIN-клиенты Java > ходят без проблем, сейчас настроек не помню, если интересно сообщу завтра. Угу, интересно. Впрочем, может я и наврал, и проблемы возникали только на клиенте, когда выставляли в NNLS_LANG то CL8MSWIN1251, то UTF8, с чтением данных, забитых в другой кодировке. Но это уже вопрос в форум по Delphi:) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 23:14:20 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Denis Popov Угу, интересно. Впрочем, может я и наврал, и проблемы возникали только на клиенте, когда выставляли в NLS_LANG то CL8MSWIN1251, то UTF8, с чтением данных, забитых в другой кодировке. Но это уже вопрос в форум по Delphi:) Денис, вот от кого, а от Вас не ожидал :) Нельзя "забить" в oracle данные в "другой" кодировке кроме вырожденного случая, когда database characterset = nls_lang (при этом не производится преобразования и валидации символов, oracle "доверяет" приложению), что некоторые безграмотные умники периодически используют чтобы хранить "русские буквы" в чуждых кодировках типа iso8859-1 или даже в us7ascii. Соответственно, применительно к обсуждаемому случаю, для "забивания" данных посредством TOAD NLS_LANG должен был быть установлен в .CL8MSWIN1251 Тогда при передаче на сервер данные были бы корректно преобразованы в серверный utf-8 и потом столь же корректно могли быть получены в любой совместимой кодировке (любой юникод, koi-8, iso8859-5, pc866, mswin1251 и т.д. - в зависимости от языковых настроек клиента). Вот и весь секрет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 03:27:14 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous wrote: > Денис, вот от кого, а от Вас не ожидал :) Подумаешь, у меня еще другие тараканы в голове есть:) Спасибо за разъяснения. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 07:58:45 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Вопрос: Что надо сделать чтобы TOAD 7.1.7.21 стал понимать UTF-8 кодировку базы Oracle 10? Потому что мы стали пока пользоваться пока MyEclipse database explorer. Пока не очень удобно. Заранее всем участникам благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 10:56:01 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
У тебя какая-то странная проблема. У меня кодировка базы UTF-8, на клиенте в NLS_LANG стоит .CL8MSWIN1251, захожу любым клиентом, хоть sqlplus'ом, и нормально вижу/изменяю строки с русскими буквами. Одновременно вижу их через веб, присоединяясь через THIN-драйвер. Какую кодировку использует TOAD? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 12:04:08 |
|
||
|
Oracle DB (utf8) -> jdbc classes12.jar -> вывод КРАКОЗЯБЛЫ
|
|||
|---|---|---|---|
|
#18+
Денис! Огромное спасибо за то что подсказал. У меня установлена американская винда с амер кодировочкой. Ща поменял на HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251 и все заработало как часики Спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 16:51:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34019848&tid=2147962]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 505ms |

| 0 / 0 |
