Download Monitor 中中文标题显示为??的解决办法
说明
首先需要说明的是,这个插件是支持中文的。之所以输入的中文变成了 ????,是因为数据库的关系。这个问题上周六就发现并反馈给作者了,但他迟迟没有修复,所以这里提供下载的 Download Monitor 2 简体中文完整版 (854) - 141.02 kB 也就没有更新。毕竟,还是要尊重人家的著作权的。
问题原因
因为程序在创建数据库的时候是没有指定字符编码的,而系统的数据库可能默认不是 UTF8(默认可能是 latin1_swedish_ci),所以就照成了这个问题。
解决办法
- 方法一:
打开 phpMyAdmin,把表 wp_dlm_downloads 的字符编码改为 utf8-general-ci(这个表中所有字段的编码也要改一下)。
如果你不知道怎么改编码,或者服务器不允许你手动修改的话,那就用下面的方法吧,可能稍微复杂点。 - 方法二:
1、先在 phpMyAdmin 中,把表 wp_dlm_downloads 给删了。
2、然后禁用插件。
3、用你喜欢的编辑器打开 wp-download_monitor.php 文件,找到 CREATE TABLE 这个语句(查找 CREATE TABLE 就可以找到,大概在第 80 行左右),然后改成下面这样子(加粗的地方就是需要添加的):
$sql = “CREATE TABLE IF NOT EXISTS “.$wp_dlm_db.” (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`title` VARCHAR (200) NOT NULL ,
`filename` LONGTEXT NOT NULL ,
`dlversion` VARCHAR (200) NOT NULL ,
`postDate` DATETIME NOT NULL ,
`hits` INT UNSIGNED NOT NULL ,
`user` VARCHAR (200) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE=MyISAM DEFAULT CHARSET=utf8“;
然后,把这个文件上传到服务器上,覆盖同名文件。
4、启用插件,会自动创建表 wp_dlm_downloads。
这样应该就没问题了。

三月 20th, 2008 at 20:38
我现在的情况到不是这个,我现在根本进不了它的管理界面。
wordpress can’t load download…
三月 20th, 2008 at 22:05
你是不是改过代码或文件夹的名称什么的了?改回去试试。
如果不行的话,把插件禁用、文件删掉、数据库里 wp_dlm_downloads 那个表也删掉,然后下载个新的插件,再装一次看~~
十月 14th, 2008 at 01:53
足球博客网也遇到此插件的安装后的使用中文问题,,,
十月 14th, 2008 at 18:58
@足球博客网, 去你空间看过了,正常的呀~
BTW,你的主题在FF下真是乱得一塌糊涂~
十一月 18th, 2008 at 10:14
[...] 下载管理插件:http://hpyer.cn/solution-for-chinese-title-in-download-monitor.html [...]
二月 4th, 2009 at 00:27
[...] 如果使用过程中发现中文显示不正常, 请参阅 Download Monitor 中中文标题显示为 ???? 的解决办法 [...]
八月 24th, 2009 at 17:48
诶,还是不支持中文,到底怎么弄的,可以不以教教我,qq:398023061,还有怎么改变其上传的文件目录
十一月 12th, 2009 at 17:30
我FTP到上传目录里的RAR\ZIP文件,在文章中点击下载,出现??类的乱码。
PS我用的GODADDY的免费空间,有广告的那种。
昨天晚上,通过插件上传的文件貌似没有问题,不知何故?
一月 19th, 2010 at 19:12
[...] 自己把它给汉化了. – 如果使用过程中发现中文显示不正常, 请参阅《Download Monitor 中中文标题显示为 ???? 的解决办法》 – 其他使用技巧,请参阅《Wordpress Download Monitor 使用技巧》 插件作者 – [...]
三月 8th, 2010 at 13:17
请教博主,3.3.3.5版本的如何修改?按照文中的方法,在wp-download_monitor.php 并未找到$sql = “CREATE TABLE IF NOT EXISTS “.$wp_dlm_db.” (,而在init.php里貌似有,请问有新版本的修改方法吗?
三月 8th, 2010 at 19:26
@lufan:
按理说3.3.3.5版本的是不会出现这个问题的,因为DM在创建表的时候,会自动根据Wordpress设置的编码格式对SQL语句进行修正。除非你的MySQL数据库版本低于4.1,因为程序是根据数据库的版本来界定是否需要自动进行修正。
至于修正方法,我建议你使用上文提到的“方法一”对 wp_download_monitor_files, wp_download_monitor_taxonomies, wp_download_monitor_relationships, wp_download_monitor_formats, wp_download_monitor_stats, wp_download_monitor_log, wp_download_monitor_file_meta 这七个表(也就是数据库里包含 download_monitor 这些字符的所有表)操作一遍,再看看情况。