日期:2014-05-25 阅读:2109
dmandwp系统 - wordpress系统和DM系统区块建站>>
在启动contact模块时,出现以下错误:
Warning: htmlspecialchars() [function.htmlspecialchars]: Invalid multibyte sequence in argument 在 check_plain() (行 1565 在 includes/bootstrap.inc).
PDOException: 在 _registry_parse_files() (行 146 在 C:usrwwwtvdrupalincludesregistry.inc).
-----
用update.php后,仍然出现 PDOException: 在 _registry_parse_files()的错误。
解决方法:
然后在 includesregistry.inc 的 foreach ($parsed_files as $filename => $file) {
_registry_parse_file($filename, file_get_contents($filename), $file['module'], $file['weight']);
//echo $filename.'<br >';
这里输出,发现有个乱码的一个文件,原来是我把includes/module.inc复制了一个 复件 module.inc 作为备份,就是这个原因。
-----------
问题延伸:
如果只是出现 Warning: htmlspecialchars() [function.htmlspecialchars]: Invalid multibyte sequence in argument 的问题。如何解决:
可以这样:修改includes/bootstrap.inc
function check_plain($text) {
//return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
if (drupal_validate_utf8($text)) return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');//加上这个
return htmlspecialchars($text, ENT_QUOTES);}
这还是因为在有中文造成的
---------------------