select hex(字段) from tbname看看是否有3f 如果有 则代表存储的本身就是问号 无法转变了已经
我按照你说的执行了这个查询,输出结果是 3F3F3F : 3F3F3F3F3F3F3F3F3F3F3F3F33303F3F3F3F3F4636 我冒号前后各是一个字段,我select hex(truename) as truename,hex(address) as address from tea order by id asc 按照你推断,我现在存在数据库内的已经是问号,没救了?
改回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
按照你推断,我现在存在数据库内的已经是问号,没救了?