Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вэб сервис и русский язык
|
|||
|---|---|---|---|
|
#18+
SQL Anywhere Personal Server Version 10.0.0.2465 Проблема: При использовании Вэб сервиса неправильно отображается русский текст в броузере. Создаю процедуру, которая формирует HTML код: ALTER PROCEDURE "DBA"."lang"( ) result (html_doc long varchar) BEGIN declare res long varchar; call dbo.sa_set_http_header( 'Content-Type', 'text/html; charset=Windows-1251'); set res = '<html>' || '<head><title>Lang</title></head>\n' || '<body> Russkij = Русский </body></html>'; select res; RETURN; END Создаю Вэб сервис: create service lang type 'raw' authorization off user dba secure off as call lang( ) Запускаю сервер: dbeng10 -xs http(port=8080) c:\dir\b.db Запускаю броузер с адресом: http://localhost:8080/b/lang Результат в броузере: Russkij = Из iSQL: select db_property('charset') и select connection_property('charset') дают результат windows-1251. Пробовал менять кодировку на UTF-8, результат такой же. Если в процедуре lang убрать call dbo.sa_set_http_header и вызвать ее из iSQL, то русские символы отображаются правильно. Хотелось бы получить совет, как действовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2006, 05:30 |
|
||
|
Вэб сервис и русский язык
|
|||
|---|---|---|---|
|
#18+
А если в браузере посмотреть источник странички? --- http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2006, 18:05 |
|
||
|
Вэб сервис и русский язык
|
|||
|---|---|---|---|
|
#18+
Результаты в браузерах (совпадают с источником страницы) Mozilla Firefox: Russkij = (1A 1A 1A 1A 1A 1A 1A) Opera совпадает с Firefox MS IExplorer: Russkij = єёёъшщ (1A BA B8 B8 FA F8 F9) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 10:34 |
|
||
|
Вэб сервис и русский язык
|
|||
|---|---|---|---|
|
#18+
1) Если подготовить файл lang.sql, создающий Вэб сервис в кодировке cp1251 и затем создать этот сервис выполнением команды dbisql -c "UID=DBA;PWD=sql;ENG=b;CHARSET=cp1251" lang.sql то после вызова сервиса из браузера русские символы "абвгде" отображаются: IE6 - рстуф Firefox, Opera - 2) Если скопировать lang.sql в окно Interactive SQL и затем выполнить, то в IE6 русские символы отображаются правильно, а в Firefox и Opera по-прежнему видны стрелки. Во всех случаях кодировка в браузерах определяется автоматически как Windows-1251. Как это можно объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:18 |
|
||
|
Вэб сервис и русский язык
|
|||
|---|---|---|---|
|
#18+
Может отключить Character-set conversion Тогда ,к примеру, в вашу процедуру добавить вызов: call dbo.sa_set_http_option( 'CharsetConversion', 'OFF' ); Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. На ASA 9.0.2 вроди работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 15:09 |
|
||
|
Вэб сервис и русский язык
|
|||
|---|---|---|---|
|
#18+
На IQ ашипка: ASA Error -939: Invalid setting for HTTP otion 'CharsetConversion' какой аналог в IQ для CharsetConversion кто-то подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 16:10 |
|
||
|
Вэб сервис и русский язык
|
|||
|---|---|---|---|
|
#18+
ZetusASA Error -939: Invalid setting for HTTP otion 'CharsetConversion' Если в InteractiveSQL выполнить: Код: plaintext Код: plaintext Но если в броузере открыть етот адрес - http://localhost:8080/b/lang тогда результат - отличный! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 16:55 |
|
||
|
Вэб сервис и русский язык
|
|||
|---|---|---|---|
|
#18+
Наверное так и должно быть :) из хелпа об процедуре sa_set_http_option: ASA SQL Reference Use this procedure within statements or procedures that handle web services to set options within an HTTP result set ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 17:10 |
|
||
|
Вэб сервис и русский язык
|
|||
|---|---|---|---|
|
#18+
Yurk0 Если в InteractiveSQL выполнить: Код: plaintext Код: plaintext Но если в броузере открыть етот адрес - http://localhost:8080/b/lang тогда результат - отличный! С выполнением или без выполнения Код: plaintext результат в IE6 правильный, а в Firefox и Opera - . Выбор кодировки в браузерах правильный (Windows-1251). Вопрос состоит в том, почему правильный результат только в IE6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 05:21 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2012363]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 324ms |

| 0 / 0 |
