Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插件国际化提示_Php_Javascript_Mysql_Internationalization - Fatal编程技术网

Php 插件国际化提示

Php 插件国际化提示,php,javascript,mysql,internationalization,Php,Javascript,Mysql,Internationalization,我不确定这封信是否重复。但我有一个插件(js+forms+html+php),可以添加到各种网站。这些网站可能有不同的编码,比如ISO-8859-1、ISO-8859-9、utf8等。我无法控制他们对html或任何东西的编码 我想知道什么是使我的php+js+html+forms+mysql支持国际化的最好方法。即使页面有不同的编码,我的表单也可以接受不同的编码吗 在这些层面上实现国际化的最佳方式是什么: 1.PHP 2.JS+HTML+表单 3.MYSQL 感谢您的时间。国际化是一个看似简单但

我不确定这封信是否重复。但我有一个插件(js+forms+html+php),可以添加到各种网站。这些网站可能有不同的编码,比如ISO-8859-1、ISO-8859-9、utf8等。我无法控制他们对html或任何东西的编码

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

在这些层面上实现国际化的最佳方式是什么: 1.PHP 2.JS+HTML+表单 3.MYSQL


感谢您的时间。

国际化是一个看似简单但却非常复杂的功能,需要实现。如果您有一个紧密耦合的体系结构,那么实现这个庞然大物将是一个巨大的难题

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

例如,假设您的网站必须显示欢迎消息。您可以将其推到后端,放入一张类似以下内容的表格中:

 MessageTable
    :id
    :message
    :lang_code
其中lang_代码是从浏览器计算的。因此,您可以有如下显示的记录:

MessageTable
1     Hello There     en-us
2     Hola            es-sp
3     مرحبا           ar-sa
您可以将语言代码作为sql查询的一部分。当然,你可以在更大程度上规范化这一点,但我认为你可能会明白这一点

就编码而言,我不能说太多,因为我还没有完全掌握它的速度。就表单提交而言,我认为这并不重要,重要的是如何处理字符串。您可能需要通过查看编码并决定如何操作字符串来进行一些额外的处理,尽管它们可能是unicode