Gen*_*nik 3 php mysql database character-encoding
我最近意识到我犯了一个大错误,并在UTF-8的前端编码了一些东西,在DB端编译了latin1.
我想将我的MySQL数据库切换为UTF-8.做这样的程序有"好的做法"吗?我可以采取任何建议的步骤?我应该注意哪些陷阱?
谢谢,Alex
主要(也是最常见的)陷阱是希望ALTER DATABASE … DEFAULT CHARACTER SET或ALTER TABLE … DEFAULT CHARACTER SET将改变现有列的编码.
这些语句仅影响发出这些语句后创建的表和列.
你应该ALTER分别使用每个表
ALTER TABLE mytable CONVERT TO CHARACTER SET UTF8;
Run Code Online (Sandbox Code Playgroud)