哪个函数在PHP中编码强调的字母?

时间:2012-01-17 14:02:00

标签: php

有一个MySQL数据库,我想从表中选择列。

我必须从所选列值的String返回concatenation。但在其中一列中,列值中有accentuated个字母,如é

那么如何对列返回值进行编码?

NB:我已经在PHP文件的开头写了header('Content-Type: text/plain; charset=utf-8');

3 个答案:

答案 0 :(得分:1)

使用SET NAMES 'utf-8'定义字符集可能会有所帮助。 http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

答案 1 :(得分:1)

您的数据库表格是什么编码?在很多安装中,MySQL默认为LATIN-1。确保表将其数据存储为UTF-8,然后确保MySQL和PHP之间的连接是UTF-8。最简单的方法是在连接后运行查询SET NAMES utf8,但您也可以设置默认编码。

接下来,应该将UTF-8标头从服务器发送到浏览器,但您已经通过添加header()电话完成了此操作。

如果您的数据库表当前未编码为UTF-8,则可能需要在更改后重新输入数据。

答案 2 :(得分:0)

Multibyte String Module也许Human Language and Character Encoding Support对您有所帮助,是{{3}}的一部分。