Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Кодировка в modplsql  [new]
malabay
Member

Откуда:
Сообщений: 113
ОС: RH
СУБД: Oracle 9i
Поднят оракловый Апач+настроен modplsql.
Проблема состоит в следующем - при запуске процедуры в браузере вылазят зибуки.
CREATE OR REPLACE PACKAGE BODY PC_TEST IS
PROCEDURE  hello_world
 IS
 a VARCHAR2(100);
BEGIN
HTP.p('<HTML>
       <HEAD>
        <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=koi8-r">
       </HEAD>
       <BODY>');
HTP.P('Здравствуй мир');
HTP.p('</BODY></HTML>');
END hello_world;

NLS_LANG на базе AMERICAN_AMERICA.CL8KOI8R

При просмотре cgi-переменных страницы через owa.cgi_var_val получаем :
REMOTE_USER = 
WEB_AUTHENT_PREFIX = 
DAD_NAME = xxxxxx
DOC_ACCESS_PATH = 
DOCUMENT_TABLE = 
PATH_INFO = /pc_test.null_page
SCRIPT_NAME = /pls/xxxxxx
PATH_ALIAS = 
REQUEST_CHARSET = cl8koi8r
REQUEST_IANA_CHARSET = koi8-r
SCRIPT_PREFIX = /pls
PLSQL_GATEWAY = WebDb
GATEWAY_IVERSION = 2
SERVER_SOFTWARE = Oracle HTTP Server Powered by Apache/1.3.22 (Unix) mod_plsql/3.0.9.8.3b mod_fastcgi/2.2.12 mod_perl/1.25 mod_oprocmgr/1.0
GATEWAY_INTERFACE = CGI/1.1
SERVER_PORT = 7777
SERVER_NAME = xxxxx.xxx.xxx
REQUEST_METHOD = GET
REMOTE_ADDR = xxxxxxxxxxxx
SERVER_PROTOCOL = HTTP/1.0
REQUEST_PROTOCOL = HTTP
HTTP_USER_AGENT = Mozilla/5.0 (Windows NT 5.0; U; en) Opera 8.01
HTTP_HOST = xxxxxxxxxxxxxx
HTTP_ACCEPT = application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1
HTTP_ACCEPT_LANGUAGE = ru,en;q=0.9
HTTP_ACCEPT_CHARSET = windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1
HTTP_IF_MODIFIED_SINCE = Wed, 25 Jun 2008 05:33:16 GMT

Откуда-то ставится кодировка windows-1252 (HTTP_ACCEPT_CHARSET = windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1).
В конфиге modplsql в wdbsvr.app прописана koi8-r.
При запуске на Апаче простых html страниц с русским алфивитом все проходит корректно, при отображении html - кода , сформированного через PL/SQL -зибуки.

Подскажите,пожайлучта, куда еще можно копнуть.
25 июн 08, 10:17    [5843705]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка в modplsql  [new]
ias_admin
Member

Откуда: Москва
Сообщений: 94
а. поправь NLS_LANG для ORACLE_HOME, в который установлен modplsql.
б. в DAD вписать параметр

PlsqlNlsLanguage AMERICAN_AMERICA.CL8MSWIN1251
25 июн 08, 10:37    [5843870]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка в modplsql  [new]
malabay
Member

Откуда:
Сообщений: 113
ias_admin

б. в DAD вписать параметр
PlsqlNlsLanguage AMERICAN_AMERICA.CL8MSWIN1251

Это куда? в wdbsvr.app?
Или dads.conf, которого у меня нет..?..
25 июн 08, 13:32    [5845417]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка в modplsql  [new]
malabay
Member

Откуда:
Сообщений: 113
Все оказалось проще. Нужно было настроить корректно locale. Всем спасибо.
26 июн 08, 10:52    [5850495]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить