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

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -