mysql5内出现乱码,表是latin1。不是中文的问题,这是个国外的网站。数据库中的乱码为中文‘庐’,在界面上显示为‘A’上面还有一‘^’查过HEX代码为C2AE,实际这个是多余的,前端输入的问题就先不管了。如应该显示‘aaddidas’,ke请教各位,有无办法读出数据后显示正常,我刚接触这块,打算先把数据库中数据先处理掉,再从头理一遍

解决方案 »

  1.   

    接上面,如页面应该显示'abc',实际DB中显示为‘abc庐’,页面显示为'abcA'
    想将多余的A去掉,让页面显示正常,有何方法,请各位帮忙我想到的两个方案;
    1。写段JAVA程序,处理转换(不知可行否)。
    2。是否有其他方法转换,小弟是新手,拜托了,烦给出方案,在线等,谢谢
      

  2.   

    我就知道用java可以显示,用正则表达式将英文提出来显示,中文就过滤掉了数据库我就不知道了.
      

  3.   

    也不一定是乱码,编码是latin1是有一些西方语言的字符的。如果你的页面能改成utf8的就可以做转码了,否则的话 ... 只好过滤掉了,但是也许原来的意思就变了。
      

  4.   

    流程是数据先入库,再显示在页面上。问题在与数据源有很多,通过不同的通道进入数据库。请教是否可以在数据库前端做一个适配,将所有字符转换后再录入,会不会有问题。数据库是mysql的。
      

  5.   

    我通常是在数据进入数据库前就把数据都统一编码了,我用utf8比较多。输出的时候就不要关心太多,用utf8,现在基本所有的操作系统和浏览器都支持。
      

  6.   

    这是我总结的一些解决方案,不知对LZ有帮助没
    1: 安装MySQL数据库时候就指定字符集合为gbk或者gb2312,只要数据库中显示正常中文字符的话,页面肯定显示正常,哪来这么多的转换,烦死了!!
    2: 指定服务器的 编码   GBK   或者GB23123: 修改安装目录下的  初始化配置文件   my.ini# The TCP/IP Port the MySQL Server will listen on
    port=3306
    #Path to installation directory. All paths are usually resolved relative to this.
    basedir="E:/MySQL5/"#Path to the database root
    datadir="E:/MySQL5/Data/"# The default character set that will be used when a new schema or table is
    # created and no character set is defined
    default-character-set=latin1             换成  gbk   或者  gb2312# The default storage engine that will be used when create new tables when
    default-storage-engine=INNODB