我真的很了解php。
我之前一直在做asp.net等,这个php看起来有很多不同。
我正在使用drupal 7,该项目已经完成。
我被告知做一些非常微不足道的事情,但我无法这样做。这是关于阿拉伯语。
我声明了一个像$simpleText = "شهس "
这样的简单变量。然后我做drupal_set_message($simpleText)
。
我在网络浏览器上看到的是???
而不是阿拉伯语。我已确认页面的内容类型设置为UTF-8。这是浏览器上呈现的HTML的元标记
你能帮我确定一下如何根除这个问题吗?
感谢。
答案 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”