我如何存储“”使用 PHP 在 MySQL 中使用符号?
我已将 PHP 字符集设置为 utf-8
:
header('Content-Type: text/html; charset=utf-8');
我已将 MySQL 中的 currency
列设置为带有排序规则的 varchar(1)
utf8_unicode_ci
。
但是,PHP 中的以下代码:
$currency = '€';
$sql = "UPDATE myTable SET currency = '$currency' WHERE user = '$user'";
mysql_query($sql);
在 MySQL 中生成以下字符:
â
如何才能将 €
符号正确存储在 MySQL 中?
I've set the PHP character set to utf-8
:
header('Content-Type: text/html; charset=utf-8');
I've set the currency
column in MySQL to varchar(1)
with collation utf8_unicode_ci
.
However, the following code in PHP:
$currency = '€';
$sql = "UPDATE myTable SET currency = '$currency' WHERE user = '$user'";
mysql_query($sql);
Produces the following character in MySQL:
â
How can I get the €
symbol to store properly in MySQL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
确保您的脚本文件(包含该行的文件)
采用 UTF-8 编码。在编辑器或 IDE 的“另存为”对话框中,您应该可以选择实现此效果。
然后确保您的连接也采用 UTF-8 编码 - 默认情况下为 ISO-8859-1。
连接到数据库后,对于 mySQL 5.0.7 之前的版本:
对于 mySQL 5.0.7 及更高版本:
Make sure your script file, the file that contains the line
is encoded UTF-8. You should have an option to that effect in your editor's or IDE's "Save as" dialog.
Then make sure your connection is UTF-8 encoded as well - it is ISO-8859-1 by default.
After connecting to the database, for mySQL before 5.0.7:
For mySQL 5.0.7 and newer:
本页的“在 Web 上使用 UTF-8”部分提供了一个很好的概述:http://dev.mysql.com/tech-resources/articles/4.1/unicode.html
"Working with UTF-8 on the Web" section on this page gives a good rundown: http://dev.mysql.com/tech-resources/articles/4.1/unicode.html
您可以将其转换为 € 的 HTML 代码
You can convert it to the HTML code of €