相关疑难解决方法(0)

为什么扩展的ascii字符(â,é等)被<?>字符替换?

为什么扩展的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?

html php character-encoding

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

character-encoding ×1

html ×1

php ×1