在html中显示拉丁字符

时间:2013-02-06 10:19:44

标签: php latin1

当我使用 var_dump($ obj)时,我有一个显示如下值的PHP对象:

object()(1){[“name”] => string(3)“”......}

但是当我打印$ obj->名称时,浏览器会显示“Lê”。

我的浏览器显示的是UTF-8。 HTML字符集也设置为utf-8。

我尝试了一些功能,但我没有解决这个问题。

你可以帮我解决这个问题吗?感谢。

修改

我已经检查过所有项目如下:

  1. header('Content-Type: text/html; charset=utf-8');
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3. 我的浏览器显示的是UTF-8
  4. $ obj是从db表获取的,它将“字符集”设置为utf-8,将“collat​​ion”设置为utf8_general_ci
  5. PHP文件编码为UTF-8
  6. enter image description here

1 个答案:

答案 0 :(得分:1)

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

我刚刚在PHP5.4.8,nginx,Ubuntu 12.04和Firefox上测试了这个。 AFAIK,至少从过去5年开始,你几乎可以在任何PHP堆栈中获得相同的结果。

<?php

$mystring = 'Lê';

print $mystring;

输出: Lê

<?php

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

$mystring = 'Lê';

print $mystring;

输出: Lê