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=3Dutf-8\r\n\r"
puts AOU=3D=E4=F6=FC
puts stdout=3D[fconfigure stdout -encoding]
puts system=3D[encoding system]
puts $env(LC_ALL)
----
If I run it on a shel I get:
----
Content-Type: text/text; charset=3Dutf-8
AOU=3D=E4=F6=FC
stdout=3Dutf-8
system=3Dutf-8
en_US.UTF-8
-----
If I run it through CGI I get in the browser:
----
AOU=3D=E4=F6=FC
stdout=3Diso8859-1
system=3Diso8859-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=3D=E4=F6=FC)!!!!!
I am really confused, any hint?
Thanks a lot
Rod.
Sysop: | DaiTengu |
---|---|
Location: | Appleton, WI |
Users: | 1,029 |
Nodes: | 10 (0 / 10) |
Uptime: | 158:44:16 |
Calls: | 13,333 |
Calls today: | 3 |
Files: | 186,574 |
D/L today: |
5,655 files (1,507M bytes) |
Messages: | 3,356,015 |