1

我有一个基于网络的工具,主要用于英语。我刚刚收到一个问题,它是否支持泰语。由于它主要是基于文本的,我需要进行哪些修改才能支持其他语言,特别是泰语?

4

1 回答 1

2

首先,您需要确保从头到尾使用 UTF8 编码。这意味着在代码、输出、数据库和数据库连接中。对于 PHP,您应该将 mb_internal_encoding 和 mb_http_output 设置为 UTF-8。

您的输出标头应设置为 UTF8。例如:

Content-Type:text/html; charset=UTF-8

如果您使用 MySQL,请确保您的表是 UTF-8,您可以使用 ALTER TABLE 转换它们。为了安全起见,您还应该通过在每个连接上运行 SET NAMES UTF8 作为第一个查询来将您的数据库连接设置为 UTF-8。

一旦你有了它,那么你就可以支持大多数语言(即不是中文)。然后,您可以从 HTML 中删除所有文本并将其放入某种查找系统中。一个常见的解决方案是 PHP 中的 gettext 支持。尽管您可能想提出自己的解决方案,可以批量搜索和替换。

虽然完成这一切并非易事,但一旦完成,支持更多语言就很容易了。你只需要翻译你的文字。Bing 提供免费/便宜的翻译服务,而且条款很好。谷歌曾经,但大约一年前改变了他们的政策。谷歌仍然有翻译服务,但这些条款不能满足我的需要。

您的问题是一个大话题,但这些信息应该为您指明正确的方向。

于 2012-10-09T01:20:49.420 回答