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()
來撤銷授權操作。