Php 使用latin1\u general\u ci将Unicode数据插入数据库的最佳方法

Php 使用latin1\u general\u ci将Unicode数据插入数据库的最佳方法,php,mysql,unicode,latin1,Php,Mysql,Unicode,Latin1,我从Unicode格式的XML文件接收数据。在MySQL数据库中插入/更新这些数据时,使用拉丁文1\u general\u ci编码字段的最佳正确方法是什么 谢谢 挑剔:latin1\u general\u ci是一种排序规则——一种排序顺序。您正在使用的编码--字符集--是latin1 对字符串中的Unicode字符进行实体化。在将XML文件解析为值之后以及将这些值存储在数据库列中之前,请执行此操作。例如,您将要转到⇨ (一个箭头)插入⇨ $outstr = htmlentitie

我从Unicode格式的XML文件接收数据。在MySQL数据库中插入/更新这些数据时,使用拉丁文1\u general\u ci编码字段的最佳正确方法是什么


谢谢

挑剔:
latin1\u general\u ci
是一种排序规则——一种排序顺序。您正在使用的编码--
字符集
--是
latin1

对字符串中的Unicode字符进行实体化。在将XML文件解析为值之后以及将这些值存储在数据库列中之前,请执行此操作。例如,您将要转到⇨ (一个箭头)插入

$outstr = htmlentities ( $instr, ENT_NOQUOTES, ISO8859-1);
您需要仔细阅读
htmlentities
,因为它有很多选项

从数据库中检索这些值时,可以直接将它们发送到浏览器,浏览器可以理解实体化项目,也可以使用
html\u entity\u decode()
撤消实体化操作