当通过PHP脚本将无穷大(∞)符号插入到我的MySQL表中时,它会被转换为∞,但是如果我直接从phpMyAdmin插入它,它就会正确地插入。通过GET调用将符号传递给PHP脚本,并在内容周围使用JavaScript函数encodeURIComponent()。MySQL数据库中的字段为utf8_swedish_cl。如何让∞作为∞插入到数据库中?
发布于 2010-01-15 09:18:36
检查一下这个很好的答案:
发布于 2010-01-15 09:34:07
您确定phpMyAdmin做得对吗?∞看起来很像存储在拉丁文-1列中的UTF8字符。
执行此select hex(column_name) from the_table操作后,您会得到什么
E2889E,那么你的连接是UTF8,你的列可能不是。如果它是C3AC,那么你的连接是-1,你的列是utf8。
EC,则连接和列都是-1\f25-1\f25-1\f6
以下是验证列的编码是否为UTF8的快速方法:
select
column_name, character_set_name, collation_name
from
information_schema.columns
where
table_name = '_your table_'发布于 2010-01-15 09:05:39
您是否在将内容插入数据库之前设置了SET NAMES utf8?
https://stackoverflow.com/questions/2068749
复制相似问题