使用亚洲符号插入mysql数据库,例如' -

时间:2010-01-26 17:56:58

标签: php mysql

我似乎无法将这些中文标点符号用于我的数据库(utf-8) 当我对查询进行回显时,标记看起来像这样

在php中我已经完成了

$文本= mysql_real_escape_string(ヶ辆($文本));

因此他们没有正确保存到数据库中我该怎么做才能解决这个问题?

由于

5 个答案:

答案 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:

  • 确保您的表格使用UTF-8排序规则进行CREATEd;
  • 连接后使用mysql_set_charset以确保MySQL和PHP之间的连接是UTF-8;
  • 按标题或元标记将页面的Content-Type设置为text/html;charset=utf-8

您可以使用不同的编码,例如数据库端的默认latin-1和连接(如果将其视为字节),但如果这样做,则不区分大小写的比较,因此最好坚持使用UTF-8。