为什么扩展的ascii字符(â,é等)被<?>字符替换?
我附加了一张图片...但是我使用PHP从MySQL中提取数据,其中一些位置有扩展字符...我使用的是字体Arial.
你可以在这里看到屏幕截图:http://img269.imageshack.us/i/funnychar.png/
在建议之后仍然发生,这是我做的:
我的firefox(view-> encoding)在添加行后设置为UTF-8,但是,选项标签内的文本仍显示有趣的字符而不是实际的重音字符.我现在应该寻找什么?
更新: 我在PHP程序中有以下内容给我那些<?>字符...
ini_set( 'default_charset', 'UTF-8' );
Run Code Online (Sandbox Code Playgroud)
在我的zend db对象创建之后,我正在设置以下查询:
$db->query("SET NAMES utf8;");
Run Code Online (Sandbox Code Playgroud)
我将所有表格更改为UTF-8并重新插入所有数据(浪费时间),因为它从未帮助过.之前是latin1.
STATUS也在报告:
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 4 days 20 hours 59 min 41 sec
Run Code Online (Sandbox Code Playgroud)
看看页面的来源,我看到<option value ="Br l Lake">Br l Lake
OK- NEW UPDATE- 我将PHP和HTML中的所有内容更改为:
和
header('Content-Type:text/html; charset = latin1');
现在它的工作原理是什么?如何将其全部转换为UTF-8?