我有个表,里面的某个字段是默认的latin1_swedish那个编码,忘记改成utf8了。
写入了数据后,才发现都变成了??的乱码(用phpmyadmin看的)
这些历史数据很重要,怎么才能恢复原先别人录入的内容?
写入了数据后,才发现都变成了??的乱码(用phpmyadmin看的)
这些历史数据很重要,怎么才能恢复原先别人录入的内容?
解决方案 »
- 用mysql做数据库设计的时候,你们关注过tinyint和int的区别么?
- 如何制作一个MySQL5.0的存储过程
- select count(*) from fdp.reuters_rkd_pm; 9分钟,这是怎么回事!
- MySQL事件探测器
- mysql字符集和校对引发的问题...
- MYSQL 4.1乱码问题,弄了一天了中文还显示???????急死了
- 刚刚下载PostgreSQL 8.0正式版 怎么在FAT32的windows分区上安装?
- mysql里如何读入一个.sql文件的内容来执行查询?
- 一对多和多对多,多对多和多对多结合查询的问题
- Mysql数据库 海量数据 分页查询 问题
- 求救mysql存储过程返回的问题
- 数据类型mediumint(8)括号中的8是什么意思?
改回latin1会导致历史数据继续是??之类,新数据也变成??所以我觉得只是展现形式问题,真正的数据应该还是在数据库内的。
我先用utf-8编码的文件,写了set names utf8,取出来乱码。
然后把set names utf8删除,依然乱码。
然后把set names utf8改成set names latin1,依然乱码。
然后把文件编码改成ansi,依然乱码。
无奈了.........
3F3F3F : 3F3F3F3F3F3F3F3F3F3F3F3F33303F3F3F3F3F4636
我冒号前后各是一个字段,我select hex(truename) as truename,hex(address) as address from tea order by id asc
按照你推断,我现在存在数据库内的已经是问号,没救了?