Internationalizing a web page ... What is your experience?
We are taking our web application into different locales around the world and I am wondering what are peoples experiences with doing this. We built the database and the pages to allow for internationalization so we are already using UTF-8 encoding and all displayed text is resolved dynamically depending on desired language. What I am puzzled with is how to handle things that are drastically different between nations (cultures). These things include
Addresses, names, telephone numbers etc.
An example is a name. When we developed the system we created First Name, Middle Name, and Last Name columns in our databases and display the forms the same. Well if you are dealing with some cultures they may not seperate the names like this or they may reverse the order and always say the surname first then the first name so a web form that displays
First Name ----
Middle Name ----
Last Name ----
might be confusing to a person that in their culture always addresses a person by the last name first and first name last. This may be a contrived example but since I have not travelled all over the world I don't have a lot of real examples.
I do know that addresses are very different. Especially like in rural India and I am assuming the Middle East.
Addresses are a pain because we format them for all sorts of things including mailings and credit card charges. Right now our database has Street1, Street2, Street3 etc and it works great for most nations but what about when we add a country that does not follow that convention?
So all you developers what have you all done? Do you simply have a catch all field and just allow free form text or do you have targeted forms that change based on the locale/language?
I am curious to here other peoples experiences.
thanks
Doug
|