我们平时输入的文字不都是认为的保存在计算机的芯片或者外存里面的吗,为什么还有乱码呢?难到人们当时还保存了很多乱码?

解决方案 »

  1.   

      额,有没有想过传说中的函数映射? 假设有个函数 void fun(int n) ,你给它传递一个数字,当传递的是1的时候,它就在屏幕上画一横, 传递的是2的时候,它就在屏幕上画一竖,这样看似很好
      但是,很不幸,现在科技并没有发展到我们希望的那种地步,计算机是不能理解人类的语言的,它只能根据我们传递的参数,机械的画出图形,至于乱码不乱码的,那是人类的事,谁叫你传错参数来着!
      你可以反过来想想,乱码可以说是无穷尽的,咱们放的下吗?
      

  2.   

    还在问,没看明白也不知道去查查资料...去看看什么叫“代码页”,操作系统有一个默认代码页,即本地ANSI码...凡是没有安装的代码页或者指定了不正确的代码页或者不支持的代码页都按本地ANSI码解释,解释的不对在“人”看来是乱码,计算机并不认为乱...再强调一次...计算机只认识1和0,所有信息在计算机里都是数字,操作系统告诉它这是字符它才按字符解释,操作系统告诉它用哪个代码页解释它就按哪个代码页解释,不管你能不能看懂...建议你去好好看看计算机原理之类的基础知识...基础不够在软件这个行业是走不远的...
      

  3.   

    凡是没有安装的代码页或者指定了不正确的代码页或者不支持的代码页都按本地ANSI码解释
    -------------
    凡是没有安装的代码页或者不支持的代码页都按本地ANSI码解释,指定了不正确的代码页就按不正确的代码页解释...
      

  4.   


    你说:凡是没有安装的代码页或者指定了不正确的代码页或者不支持的代码页都按本地ANSI码解释那我为什么没有看到本地ANSI码的那些正常的字符,而是奇怪的字符呢?难道本地ANSI码代码页里面也包含了奇怪字符?
      

  5.   

    你的脑筋怎么不转弯啊...重申一次...乱码只是你认为的,是你看不懂而已...计算机不认为它们是乱码,它只是把一些数字翻译成字符显示出来而已,这些字符都是正确的...比如我说“毛宁”你认为是什么?歌手名字?错...我说的是Morning,“毛宁”就是乱码...因为我没有告诉你我说的是英语,你的大脑想当然的认为是中文...这就是没有指定代码页或者指定了不正确的代码页...你大概要说“毛宁”这个词不是乱码你能听懂啊,只是意思不对啊...那我说“福尔科斯挖根”你认为是什么?乱码了吧...因为你的大脑还是想当然的认为是中文但是中文里拼不出这些字的意思...这是没有安装代码页...
      

  6.   

    计算机只认 0 和 1 也就是2进制。
    计算机的存储单位是 Byte = 2 的 8次方。
    至于显示成啥是根据程序指定的字符编码表决定的,如果没有指定则按操作系统默认的字符编码表来映射。 楼主要补计算机基础知识了,不然是对牛弹琴.......
      

  7.   

    楼主的意思可能是:乱码(显示出来看出去奇怪的字符)是不是事件诸存在计算机里的?ASCll码中97映射为“A",是不是乱码也对应的映射