John and Kevin,
In some cases you have a strip_html($err) in some of the files, which removes HTML tags in variables. I believe that the HTML is important because Latin languages have special characters, and, if the system is not in the native language, the characters will not print correctly in the HTML page, or may be translated to something not understandable.
However, OJS also uses some of the variables for email messages (title is one of them I think. In portuguese it´s Título). I guess the email is output as text, so the messages are sent with the code, instead of HTML, and you can imagine what the message looks like. So, we removed all the special HTML characters in the language files, but we need a way to print them on the page when necessary.
We were thinking instead of using the strip_html, to use the htmlentities() function, so that we didn´t have to change the add special characters in the variable definitions.
Also, is it possible to use a HTML-based email system, instead of pure text? Or is my concern about HTML unnecessary?
If the special characters issue is resolved with the htmlentities, then HTML email is totally unnecessary...