2009-07-08 40 views
0

我不确定是否是重复的帖子。但我有一个插件(js + forms + html + php),可以添加到各个站点。这些网站可能有不同的编码说ISO-8859-1,ISO-8859-9,UTF8等。我无法控制他们的HTML或任何其他编码。插件国际化提示

我想知道什么是使我的php + js + html +表单+ mysql支持国际化的最佳方式。即使页面有不同的编码,我的表单是否可以接受不同的编码?

什么是在这些级别做国际化的最佳途径:1. PHP 2. JS + HTML + FORMS 3. MYSQL

谢谢您的时间。

回答

1

国际化是一个看似简单却非常复杂的功能。如果你有一个紧密耦合的架构,实施这个野兽将是一个皇家的痛苦。

很多国际化将在您的数据库的后端处理 - 假设您关注的是数据驱动的网站。如果是这种情况,它可能只会导致对表结构和对该数据执行的查询进行一些更改。

例如,假设您的网站必须显示欢迎信息。你可以把它推到后台,形成类似于这样的表格:

MessageTable 
    :id 
    :message 
    :lang_code 

其中lang_code是从您的浏览器计算出来的。所以你可以有这样的记录:

MessageTable 
1  Hello There  en-us 
2  Hola   es-sp 
3  مرحبا   ar-sa 

你会使语言代码的一部分,你的SQL查询。当然,你可以在更大程度上规范化这一点,但我认为你可能会明白。

在编码方面,我不能说得太多,因为我没有完全掌握它的速度。就形式提交而言,我不认为它真的很重要,它只是你如何处理字符串。您可能需要通过查看编码并决定如何操纵字符串来做一些额外的处理,尽管它们可能是unicode。