簡體   English   中英

將數據庫數據轉換為utf8-正確的方法是什么?

[英]Convert Database Data to utf8 - What is the correct way?

我將MYSQL數據庫排序規則設置為latin1_swedish_ci但是我的站點使用windows-1256編碼。 這意味着表內的數據使用windows-1256編碼。

使用iconv或任何其他庫將數據庫表/字段和數據轉換為utf-8的正確方法是什么?

首先,您需要驗證表中的數據確實是latin1。 您可以SELECT HEX(col), col ...以查看其外觀嗎。

根據是latin1編碼還是utf8編碼(或其他方式),將確定要執行的步驟。 (如果您在不知情的情況下執行這些步驟,可能會使情況變得更糟。)

這些參考為您提供了后續步驟: http : //dev.mysql.com/doc/refman/5.0/en/alter-table.html和/或http://mysql.rjweb.org/doc.php/charcoll

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM