通过mediawiki新增页面,页面标题(中文)在数据库中乱码,但是页面能正常显示。本人通过程序写入的页面标题(中文)在数据库中正常显示,但是页面上出不来根本就查不到该页例如:通过mediawiki新增加页面“测试页面”,数据库显示 æµ‹è¯•é¡µé¢ ,但是页面能正常显示。
      通过自己写的程序,直接插入一条记录到数据库page表,此时标题在数据库正常显示为--测试页面,但是页面就是出不来。
本人想通过程序插入数据,要在mediawiki正常显示页面(数据太多,一个个页面手动添加要N年。。)
有人知道怎么解决吗?(注:标题为英文不存在上述问题,标题为中文,数据库全部新建,编码为utf8,mysql默认设置全都改了utf8)

解决方案 »

  1.   

    你的程序中连接MYSQL的字符串中是否设置字符集为UTF-8?
      

  2.   


    MySqlConnection conn = new MySqlConnection("Data Source=127.0.0.1;Database=test;User ID=root;Password=888888;port=;charset=utf8");
    mysql.ini
    下面也加了
    [client]
    default-character-set=utf8[mysqld]
    default-character-set=utf8[mysql]
    default-character-set=utf8
      

  3.   

    按道理说已经设置字符集为UTF-8,应该没有问题,是从建数据库就开始用这种设置?
      

  4.   

    对,已经发现
    通过mediawiki新增加页面“测试页面”,数据库显示 æµ‹è¯•é¡µé¢ ,但是页面能正常显示。 
    那个乱码还是latin1编码,找mediawiki插入数据库的地方,不懂php,看半天不知道去哪找
    找到那个入口,也许就能把插入的时候的编码改成utf8