1

我正在创建一个 Web 应用程序框架,我在其中提供对多语言内容的支持。我的意思是一个内容,比如说一个段落可以有 2 个英文句子和印地语(一种印度语言)的其他 2 个句子。现在我对此有几个疑问。

1) 用户或管理员将该内容添加到网站。他们将看到一个文本区域(他们可以粘贴他们的内容)。然后他们提交帖子,我会将内容保存在数据库中。我还想为他们提供一个基于 Web 的打字机界面,他们可以在其中以给定的语言输入内容,从那里复制,然后将其放回我的主要文本区域。怀疑:1a)我需要对 textarea 做些什么,以便它接受 unicode 中的字符。1b) 我在哪里可以找到我想要的某种语言的打字机界面。tinymce 是否支持这一点。1c) 我应该把数据库的编码设置为'UTF 8',对吧?

2)然后我需要从数据库中获取内容并将其放入网页并显示它。现在这个内容有 utf8 编码。因为它可以有多种语言。我需要做什么?我猜只是将网页的编码设置为 utf-8 就可以了。如果客户端电脑上没有安装某种语言所需的字体会怎样?

我正在使用 PhpEd 编辑器。我的 php 文件编码是否必须是 utf-8,还是仅将 html 编码标记指定为 utf8 就足够了?

我有点难过。请帮忙。

4

1 回答 1

3

1a) 是的,如果文本区域将接受任何语言的文本,只要您的网页包含以 UTF-8 编码的文本。如果它不起作用,请仔细检查 HTTP Content-type 标头和 Content-type 的 HTML META http-equiv 标签。如果他们都在场,他们应该同意;其中之一就足够了。

1c)如何处理您的数据库取决于您使用的特定 DBMS。如果支持,请确保

1. the table encoding
2. the connection/the client encoding

都设置为 UTF-8。

2) 同样,将页面编码设置为 UTF-8(参见 1a)。如果客户端系统上没有足够的字体,您将失败 - 但如果是这种情况,最终用户可能无法阅读文本(大多数用户确实有他们母语的文本字体) .

PHP 文件的编码仅在它们包含非 ASCII 文本时才相关(应避免使用)。

于 2009-09-05T21:10:18.943 回答