我刚从我的live服务器导入mysql表到本地服务器。
但所有引号和一些特殊字符都已更改为' ? '
。
我没有备份。任何人都可以帮我恢复它。
答案 0 :(得分:0)
将您的数据库的CHARACTER SET更改为utf8并从实时服务器重新导入您的表,这可能会修复它。
ALTER DATABASE MyDb CHARACTER SET utf8;
修改强>
您可能还需要更改表CHARSET
,然后再将其导回到本地数据库。
打开.sql
文件,然后更改CHARSET
。例如:
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=40 ;
到
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=40 ;
但只能更改CHARSET
没有别的
答案 1 :(得分:0)
使用以下msqli代码:
masqli_set_charset(your_databse_connection,"utf")