51Testing软件测试论坛

标题: testlink输入中文但不能显示的问题 [打印本页]

作者: will2ni    时间: 2009-4-20 15:05
标题: testlink输入中文但不能显示的问题
各位达人,小弟遇到一个问题,请帮忙解答一下:
安装配置完testlink,已经能正常显示中文,但在创建产品等操作时,输入的中文不能显示;如果输入英文可以正常显示。
该怎么解决这个问题?初步怀疑时数据库字符集问题。
作者: will2ni    时间: 2009-4-20 16:49
在线等~~
另外,我在windows上配置的则没有此类问题。字符集设置都一样。
作者: will2ni    时间: 2009-4-21 09:29
已经解决了,解决办法是:
1. 修改lib/functions/database.class.php文件,找到exec_query这个函数,在$this->nQuery++; 后面添加一行:
    mysql_query("SET NAMES 'latin1'");
2.   然后再找到build_sql_create_db这个函数,修改:
      case 'mysql':
      default:
      $sql = "CREATE DATABASE `" . $this->prepare_string($db_name) . "` CHARACTER SET utf8 ";
  为
           case 'mysql':
      default:
      $sql = "CREATE DATABASE `" . $this->prepare_string($db_name) . "` CHARACTER SET latin1 ";

以上在Fedora 10上验证过了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2