在php变量中无法保存阿拉伯语?

时间:2014-03-06 09:08:19

标签: php drupal drupal-7

我真的很了解php。

我之前一直在做asp.net等,这个php看起来有很多不同。

我正在使用drupal 7,该项目已经完成。

我被告知做一些非常微不足道的事情,但我无法这样做。这是关于阿拉伯语。

我声明了一个像$simpleText = "شهس "这样的简单变量。然后我做drupal_set_message($simpleText)

我在网络浏览器上看到的是???而不是阿拉伯语。我已确认页面的内容类型设置为UTF-8。这是浏览器上呈现的HTML的元标记

你能帮我确定一下如何根除这个问题吗?

感谢。

3 个答案:

答案 0 :(得分:1)

我完成了许多PHP项目(包括Drupal项目),PHP和阿拉伯语没有任何问题:) 将此添加到您的HTML中它应该可以正常工作

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

或使用PHP在释放任何输出之前执行此操作

header('Content-Type: text/html; charset=utf-8');

答案 1 :(得分:0)

您需要在连接字符串中设置此行:

mysql_query("set character_set_server='utf8'");

mysql_query("set names 'utf8'");

答案 2 :(得分:0)

您应该使用UTF-8编码保存文件。如果您使用的是Visual Studio,请使用带有编码的“高级保存选项”:“Unicode(UTF-8无签名) - 代码页65001”