Oracle server encoding and file encoding -
i have oracle server dad
defined plsqlnlslanguage danish_denmark.we8iso8859p1.
i have javascript
file loaded in browser. javascript
file contains danish letters æøå. when js file saved utf8
danish letters misencoded. when save js file utf8-bom
or ansi
letters shown correctly.
i not sure wrong.
try set dad
plsqlnlslanguage danish_denmark.utf8
or better
plsqlnlslanguage danish_denmark.al32utf8
when save file ansi
typically means "windows codepage 1252" on western windows, see column "ansi codepage" @ national language support (nls) api reference. cp1252 similar iso-8859-1, see iso 8859-1 vs. windows-1252 (it german wikipedia, table shows differences better english wikipedia). hence 100% correct setting have set plsqlnlslanguage danish_denmark.we8mswin1252
.
now, why correct characters when save file utf8-bom
, although there mismatch .we8iso8859p1
?
when browser opens file first reads bom 0xef,0xbb,0xbf
, assumes file encoded utf-8. however, may fail in circumstances, e.g. when insert text input
field database.
with plsqlnlslanguage danish_denmark.al32utf8
tell oracle database: "the web-server uses utf-8." no more, no less (in terms of character set encoding). so, when database uses character set we8iso8859p1
oracle driver knows has convert iso-8859-1 characters coming database utf-8 browser - , vice versa.
Comments
Post a Comment