Hi everyone. I'm doing my best to learn about Ajax and development of web apps using this architecture. I recently read this:
"Ajax uses UTF-8. Normal forms are sent using the encoding of the parent page. Thus a SJIS encoded page will default to sending form content encoded in SJIS. Ajax submitted forms on the other hand will be sent as UTF-8. If for some strange reason, UTF-8 is not the character set of choice for the server, this will require a solution such as the server recognizing and translating UTF-8 responses to a desired character encoding."
The line that immediately jumped out at me was this one:
"If for some strange reason, UTF-8 is not the character set of choice for the server, this will require a solution such as the server recognizing and translating UTF-8 responses to a desired character encoding."
Does this mean that IIS or Apache have to be explicitly setup to handle UTF-8? If so, how? I've never had to deal with since I've not worked on international sites so this is new to me.
I know I can set the charset to UTF-8 for a specific page via the following line:
I generally recommend utf8 across the board, as it makes things easy in the long run when dealing with character encoding. That said, I think it's somewhat silly to have an sjis encoded page. If you REALLY need to:
can help you with encoding conversion. In the end, when the server says "Here, have this", it's up to the browser to say "wee, utf8, lemme decode and grab some fonts!". As far as the server goes, those generally don't have utf8 as default (multibyte = more store space). I'm not sure really how to enable that, as I've never had to store localized data, so you'll want to check your appropriate server documentation on setting character encoding for tables.