我看到一个这样的网站,即http://www.a3malcom.com/index.php。我想在阿拉伯语网站上建立同类型的网站。我想知道数据库表的条目是否也需要用阿拉伯语或英语完成?
如果我需要 2 种语言(即英语和阿拉伯语)的网站怎么办。数据应以何种语言输入数据库。
我看到一个这样的网站,即http://www.a3malcom.com/index.php。我想在阿拉伯语网站上建立同类型的网站。我想知道数据库表的条目是否也需要用阿拉伯语或英语完成?
如果我需要 2 种语言(即英语和阿拉伯语)的网站怎么办。数据应以何种语言输入数据库。
是的,您应该在 db 表中插入阿拉伯语数据。因此,您可以在网页中轻松阅读,无需转换。
并在显示页面时使用 utf-8 编码
通常只需要 unicode (UTF-8)。
如果您想在 PHP 源代码中编写阿拉伯语,您的源文件应该被编码为 UTF-8。请注意,某些文本编辑器不能正确支持阿拉伯语。
对于数据库,只需使用 UTF-8 编码创建数据库。
对于 HTML 输出,将其添加到您的 HEAD 部分:
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
或者,您可以将其作为 HTTP 标头发送……但何苦呢。
无论如何,我遇到了一个问题,将阿拉伯语句子生成为 GD 中的图像 - 使用自定义字体。结果发现 GD 不能正确渲染阿拉伯语(至少在我的情况下)。
这是使用以下库解决的:
(是的,该网站非常丑陋,但是该库可以正常工作,打包良好,包含文档...)
就我而言,要解决这个问题,我所要做的就是:
$Arabic = new I18N_Arabic('Glyphs');
$text = $Arabic->utf8Glyphs($_GET['txt']);
然后将 $text 提供给 GD。不过,我在文本方向上遇到了一个小问题,正在寻找解决方案。但至少我现在有有效的阿拉伯语。
但在大多数情况下,您不需要该库,而只需要确保您在所有开发过程中都使用 UTF-8。
希望能帮助到你。