目前我正在使用php web服务从MySQL检索信息。 我正在处理多种语言,包括中文/日文/法文字符,我在显示中文/日文和其他一些语言时遇到问题。
<?php
echo "你好";
?>
例如,当我试图回应简单的汉字时,显示的是“ä½å¥½”而不是,我不知道如何继续。
请告知。
谢谢
答案 0 :(得分:2)
您应该设置字符编码。
传统上,这是通过设置html内容类型标头来完成的。默认值通常为:
Content-Type: text/html; charset=ISO-8859-1
您可以使用header()
函数通过php更改此内容。
header('Content-Type: text/html; charset=utf-8');
其他一些资源:
http://www.w3.org/International/questions/qa-html-encoding-declarations http://en.wikipedia.org/wiki/Character_encodings_in_HTML
答案 1 :(得分:1)
1)确保文件保存为UTF-8(无BOM)
2)告诉浏览器它是UTF-8(正如hafichuk解释的那样)
3)确保浏览器使用的是具有中文/日文/等字符的字体(大量字体没有它们 - 如果你已经完成了1和2,这很可能就是问题)< / p>