Search for FAQ Internationalization in the board for a head start.
Right to Left languages was a problem, as I recall.
I started to code a blocks package to universal translate all the display .Texts in a screen at run time, if you want it.
Diagnosing code in another language is especially onerous.