[PLSQL] Probleem met charset encoding in utl_http

Pagina: 1
Acties:

  • ScSi
  • Registratie: Oktober 2003
  • Laatst online: 26-11 12:58
Ik heb een probleempje waar ik niet aan uit geraak; de probleemstelling is de volgende:

De bedoeling is om, via plsql (utl_http), een request te sturen naar een webservice. (GET) Deze stuurt dan een SMS naar het desbetreffende nummer, gespecifieerd in de v_url. Nu heb ik het probleem dat, via utl_http.request geen speciale tekens kan meegeven (zoals er zijn €, é, à,...)


SQL:
1
2
3
4
5
6
7
select utl_http.request
(v_url, NULL,
'file:C:\Documents and Settings\Administrator\ORACLE\WALLETS',
'password')

into v_apimsgid
from dual;


code:
1
2
3
4
5
The caller should escape those characters with the UTL_URL
package. See the comments of the package for the list of legal
characters in URLs. Note that URLs should consist of US-ASCII
characters only. The use of non-US-ASCII characters in an URL is
generally unsafe.


Het probleem is dus, dat de karakters €, é, à geen US-ASCII is, en dus niet correct worden weergegeven eens aangekomen op mijn handset.

Wat ik geprobeerd heb:
  • Via de convert-functie van plsql naar een andere encoding (oa: F7DEC, WE8DEC) Dit werk niet, omdat, naar ik vermoed, de utl_http.request sowieso omzet naar US-ASCII.
Vraag is hoe ik via utl_http.request een andere charset kan meegeven? Ik vermoed dat dit niet mogelijk is, maar hoe zou ik het wél kunnen oplossen?

Verwijderd

Heb je al geëxperimenteerd met "set_body_charset"?