0
我以Unicode格式从XML文件接收数据。在MySQL数据库中使用latin1_general_ci编码的字段插入/更新此数据的最佳正确方法是什么?使用latin1_general_ci将Unicode数据插入到数据库的最佳方法
谢谢!
我以Unicode格式从XML文件接收数据。在MySQL数据库中使用latin1_general_ci编码的字段插入/更新此数据的最佳正确方法是什么?使用latin1_general_ci将Unicode数据插入到数据库的最佳方法
谢谢!
Nitpick:latin1_general_ci
是排序规则 - 排序顺序。编码 - CHARACTER SET
- 您正在使用的是latin1
。
从您的字符串中验证您的Unicode字符。在将XML文件解析为值并将这些值存储在数据库列之前执行此操作。例如,您需要转入⇨ (一个箭头)存入文本字符串中,然后输入⇨
。
$outstr = htmlentities ($instr, ENT_NOQUOTES, ISO8859-1);
您需要阅读htmlentities
,因为它有很多选项。 http://php.net/manual/en/function.htmlentities.php
当您从数据库中检索这些值时,可以将它们直接发送到理解已授权项目的浏览器,也可以使用html_entity_decode()
来撤销授权操作。