utf8和php错误

utf8和php错误,php,utf-8,Php,Utf 8,当我在代码中输入一个英镑符号-£-时,它显示为一个未知符号。。。它在代码中,不进入数据库 我在windows上使用codeigniter、notepad++并添加了 <?php header("Content-type: text/html; charset=utf-8");?> 在我的页面顶部- 进出数据库的英镑符号似乎没有问题,但当符号被硬编码时,我得到了错误符号 我做错了什么?将php文件(您不需要硬编码pound simbol)文档编码设置为utf-8。如果这不起作用,

当我在代码中输入一个英镑符号-£-时,它显示为一个未知符号。。。它在代码中,不进入数据库

我在windows上使用codeigniter、notepad++并添加了

<?php header("Content-type: text/html; charset=utf-8");?>

在我的页面顶部-

进出数据库的英镑符号似乎没有问题,但当符号被硬编码时,我得到了错误符号

我做错了什么?

将php文件(您不需要硬编码pound simbol)文档编码设置为utf-8。如果这不起作用,你可以一直使用
£
£浏览器中的witch将显示为磅符号。

中,确保设置了

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

您的源文件可能没有用UTF-8编码。最简单的方法是更改该文件的编码。据我记忆所及,记事本++可以为您转换它。

还要确保您的数据库设置为处理utf8编码!这是我怀疑的。。。您已将英镑ascii码粘贴到文件中。。。这是字节156,不是utf8。utf8英镑由两个字节组成:。。。正如您所看到的,如果您尝试单独发送字节156(以十六进制表示的9C),那么它是无效的
 SET NAMES 'utf8'