我似乎无法将这些中文标点符号用于我的数据库(utf-8) 当我对查询进行回显时,标记看起来像这样
在php中我已经完成了$文本= mysql_real_escape_string(ヶ辆($文本));
因此他们没有正确保存到数据库中我该怎么做才能解决这个问题?
由于
答案 0 :(得分:1)
执行mysql_query('SET NAMES utf-8');在使用unicode进行任何操作之前都会做到这一点
答案 1 :(得分:1)
尝试在插入db utf8_encode()
时使用utf8_decode()
函数,并在打印时使用{{1}}。
答案 2 :(得分:0)
在字符串值之前添加字符“N”。
EG。从test_table中选择temp = N'unicode string'
答案 3 :(得分:0)
此外,如果你想使用htmlentities,你必须将它设置为utf-8编码:
htmlentities($string,ENT_COMPAT,"UTF-8");
答案 4 :(得分:0)
不要将HTML编码的数据放入数据库中。它应该是原始文本,直到你将它吐到页面上为止(此时你应该使用htmlspecialchars()
。
您需要确保数据库和页面都使用UTF-8:
Content-Type
设置为text/html;charset=utf-8
。您可以使用不同的编码,例如数据库端的默认latin-1和连接(如果将其视为字节),但如果这样做,则不区分大小写的比较,因此最好坚持使用UTF-8。