Всем знакомы проблемы с кодировками на кириллице, на Oracle есть замечательный пакет utl_url, который позволяет кодировать символы в utf8 формате. Данный пакет может особо пригодиться, при использовании пакета utl_http во взаимодействии с веб серверами. Попробуйте наладить отправку данных без поддержки этих методов и Вы поймете о чем идет речь. Ниже приведены примеры их использования.
declare
url varchar2(100) := 'http://example.com/?language=русский';
begin
url := utl_url.escape(url, true, 'utf-8');
dbms_output.put_line(url);
url := utl_url.unescape(url, 'utf-8');
dbms_output.put_line(url);
end;
На выходе:
http%3A%2F%2Fexample.com%2F%3Flanguage%3D%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9
http://example.com/?language=русский