
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.11.2017, 12:23
|
|||
|---|---|---|---|
|
|||
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Здравствуйте. Я чувствую, что у меня не хватает базового понимания работы с кодировками и с HTTP и мне стыдно. Помогите. Oracle 10XE. Нужно посылать веб-серверу кириллические данные, но приходят, видимо, замещающие символы. Тестирую не на том сервисе, куда надо посылать, т.к. у них нет тестового режима, а на найденном на просторах интернета другом сервисе. Сервер получает от меня хрень: http://prntscr.com/hg8nee Код ниже: Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 12:27
|
|||
|---|---|---|---|
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Усталый разработчик, Вместо write_text используй write_raw. Для конвертации - utl_i18n. Если исходный контент в clob-е, то dbms_lob.converttoblob. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 12:28
|
|||
|---|---|---|---|
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
UTL_I18N.STRING_TO_RAW ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 12:37
|
|||
|---|---|---|---|
|
|||
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Вот так? Всё равно пришёл мусор... Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 12:42
|
|||
|---|---|---|---|
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Усталый разработчикВот так? Всё равно пришёл мусор...1) Ты не указал конвертору целевую кодировку. 2) when utl_http.end_of_body then. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 12:52
|
|||
|---|---|---|---|
|
|||
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
1. Точно, поспешишь - людей насмешишь, указываю UTF8 теперь 2. Понял, добавил Что-то всё ещё не получается... Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 12:54
|
|||
|---|---|---|---|
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Усталый разработчикЧто-то всё ещё не получается...Что конкретно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 12:55
|
|||
|---|---|---|---|
|
|||
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Сервер всё ещё получает мусор, т.е., какие-то замещающие символы. Как на скрине из первого поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 13:03
|
|||
|---|---|---|---|
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Acl-ы не позволяют мне поиграться. Вот тут ты пишешь исходный размер контента до конвертации. Усталый разработчик Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 13:16
|
|||
|---|---|---|---|
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Усталый разработчик Код: plsql 1. Выкинь. И вообще не пользуйся никогда этим конвертом. И длину правильно посчитай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 13:57
|
|||
|---|---|---|---|
|
|||
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Elic, о, я вас ждал, я видел, вы часто помогаете про UTL_HTTP. И при том, что я читал ряд тем, к моему стыду, я прошляпил длину. Конверт я уже выкинул, как видите по последним постам. Сделал так, но всё равно мусор: Код: plsql 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. Я правильно посчитал длину теперь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 14:18
|
|||
|---|---|---|---|
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Усталый разработчик Код: plsql 1. 2. 3. 4. Оно умеет само конвертировать. Зачем мучаться, повторяя этот процесс. Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 15:35
|
|||
|---|---|---|---|
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Усталый разработчик, А шрифт, которым пользуются разработчики этого putsreq.com русские буквы поддерживает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2017, 19:44
|
|||
|---|---|---|---|
|
|||
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
Elic[/src]Оно умеет само конвертировать. Зачем мучаться, повторяя этот процесс. Код: plsql 1. 2. 3. 4. [/quot] Elic, огромное человеческое спасибо. Заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.01.2018, 15:49
|
|||
|---|---|---|---|
UTL_HTTP отправить POST в UTF-8, база в Win-1251 |
|||
|
#18+
бился с передачей и получением из сервиса юникода-16 (кторый в nvarchar и nclob) сама БД в 1521. получилось только так utl_http.write_raw(vHttpRequest, utl_raw.cast_to_raw(convert(dbms_lob.substr(vRequestBody, 2000, 1),'UTF8', vNCharset))); но как-то наворочено, может простое решение на нашел? Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1884530]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 380ms |

| 0 / 0 |
