支持其他语言

时间:2012-10-09 00:53:56

标签: php

我有一个基于网络的工具,主要用于英语。我刚收到一个问题,是否支持泰语。由于它主要是基于文本的,我需要做些什么修改来支持其他语言,比如泰语?

1 个答案:

答案 0 :(得分: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提供免费/便宜的翻译服务,条款优惠。谷歌曾经,但一年前改变了他们的政策。 Google仍然提供翻译服务,但这些条款并不符合我的需求。

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