我正在使用utf8 mysql数据库和带有php的utf8环境 使用php插入一些带重音的文本,然后通过php选择它们。重音正确地印在屏幕上 我的问题是它们没有在工作台中正确显示,当我手动插入一些值时,这些值在使用php选择时未正确打印在屏幕上。
感谢任何帮助。
答案 0 :(得分:2)
记得告诉数据库连接你从PHP端发送UTF-8字符串:
mysql_set_charset('utf8');
如果您将UTF-8字节作为ISO-8859-1字节插入数据库,并以相同的方式检索它们,这是我怀疑您当前正在做的事情,尽管它们出现错误,您的应用仍然可以数据库的观点。以这种方式执行此操作会丢失的是对非ASCII字符进行排序,因此区分大小写的比较可能会意外失败。