/ AIML

修改program-o使之支持中文(二)

在修改prorame-o的代码之前需要做一些准备工作,主要是文件编码的转换。

因为prorame-o的默认编码是iso-8859-1,使用中文的话会乱码,所以需要将编码修改为utf-8。

需要用到的工具是notepad++  。

修改网页中的编码设置,打开notepad++,按快捷键ctrl+f,切换到“文件查找”选项卡,查找目标填入“charset”,文件类型填“.”,目录选择prorame-o所在的目录。如图:

批量替换编码设置

点击“全部查找”之后,稍等一会,应该会在10个文件中找到19处,如图:

搜索结果

双击搜索结果,会打开相对应的文件,并跳转到对应的那一行

把charset=iso-8859-1全部修改为charset=utf-8

把CHARSET=latin1全部修改为CHARSET=utf8

保存即可。

最后要修改的是数据库连接时的编码。

打开bot/response_handler.php,搜索

$dbconn = mysql_connect($dbh,$dbu,$dbp);

在下面增加一行

mysql_query("SET NAMES UTF8");

这个是人机对话时用的数据库链接,下面修改后台管理的数据库链接。

打开admin/funcs/config.php,在

$conn = mysql_connect($dbh,$dbu,$dbp,$dbn)or die(mysql_error());

下面增加一行

mysql_query("SET NAMES UTF8");

保存即可。

修改program-o使之支持中文(二)
Share this