C语言读取文件出现错误,读取了两遍而且有乱码是什么情况

C语言读取文件出现错误,读取了两遍而且有乱码是什么情况,第1张

程序执行两边,肯定是代码问题。

数据对计算机而言就是2进制,你看乱码说明显示的时候没有对应字符集,你把原文件打开看有乱码没。

或者你文件有中文,你试试用全部英文和数字的文件读取。

另外,文件有格式的话,你换fscanf和fprintf看看。

你找到MySql的服务器安装路径,默认是C:\Program

Files\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个字节,这还不够?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9950906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存