数据对计算机而言就是2进制,你看乱码说明显示的时候没有对应字符集,你把原文件打开看有乱码没。
或者你文件有中文,你试试用全部英文和数字的文件读取。
另外,文件有格式的话,你换fscanf和fprintf看看。
你找到MySql的服务器安装路径,默认是C:\ProgramFiles\MySQL\MySQL
Server
5.0,找到my.ini这个配置文件,然后把default-character-set的值改成utf8,有两个地方.如果还不行,看下乱码的那个列的编码格式,把字符集改成utf8,把整理改成utf8_general_ci.
你这不是乱码,而是二进制数据来罢啦,得进行转换.为什么你要用blob呢?
blob是二进制数据,且你数据读取时,还要必须通过程序在外面写代码进行转换才能正常显示,多麻烦啊
就算你的内容很多,为什么你用blob却不用text?
blob与text的最大存储范围都是2的16次方个字节,一样大呢。
你什么内容那么大?我觉得varchar类型就足够了吧?varchar最大存储范围是65535个字节,这还不够?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)