Sujet : Problem with locale De : hruodr (at) *nospam* gmail.com (Roderick) Groupes :comp.lang.tcl Date : 20. Jan 2025, 17:22:40 Autres entêtes Organisation : MB-NET.NET for Open-News-Network e.V. Message-ID :<97ef2772-bf05-746c-1810-14d9706c80fe@gmail.com>
I am having problems with a cgi script, it does not represent correctly the UTF-8 strings of a sqlitedb. Is there a way to change the locale from inside a script? I wrote the following testig script: --- #!/usr/opt/bin/tclsh puts "Content-Type: text/text; charset=utf-8\r\n\r" puts AOU=äöü puts stdout=[fconfigure stdout -encoding] puts system=[encoding system] puts $env(LC_ALL) ---- If I run it on a shel I get: ---- Content-Type: text/text; charset=utf-8 AOU=äöü stdout=utf-8 system=utf-8 en_US.UTF-8 ----- If I run it through CGI I get in the browser: ---- AOU=äöü stdout=iso8859-1 system=iso8859-1 --- We see: 1) the variable $env(LC_ALL) is not set in CGI. 2) although everywhere the encoding is iso8859-1, it does understand the UTF-8 of the script (AOU=äöü)!!!!! I am really confused, any hint? Thanks a lot Rod.