我正在尝试从MySql数据库打印数据。
我有一个简单的问题D�lar
而不是显示Dólar
。
虽然我已经包括
<META http-equiv="Content-Type" Content="text/html; charset=utf-8">
在我的html页面中,任何人都可以帮我解决这个问题
提前致谢
字符集需要在几个不同的地方定义:
数据库中存储的文本可能未编码为UTF-8。您可以将默认字符集定义为create database
语句的一部分:
CREATE DATABASE mydb CHARACTER SET utf8;
您还可以使用指定每列字符集create table
。
您需要告诉您的客户端代码在与数据库通信时应使用哪种编码。
如果您使用的是PDO,则可以将字符集指定为DSN字符串的一部分:
$dsn = 'mysql:host=localhost;dbname=testdb;charset=utf8';
$dbh = new PDO($dsn, $username, $password);
如果使用MySQLi,则可以使用mysqli_set_charset()
函数/方法:
$dbh->set_charset('utf8');
或者:
mysqli_set_charset($dbh, 'utf8');
另外,MySQL网站建议在连接到服务器后发出一条语句:
SET NAMES 'utf8';
对于HTML5,您只需<meta>
在<head>
输出的元素内添加以下标记:
<meta charset="utf-8">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句