标签归档:乱码

IntelliJ IDEA控制台中文乱码

貌似是升级12.1之后开始的,之前中文系统没有问题

参考《IntelliJ IDEA中文乱码解决办法》,原先中文系统没问题是因为默认加入了“-Dfile.encoding=GB2312”
而在更新到12.1之后,IDEA默认加入了“-Dfile.encoding=UTF-8”,所以导致了乱码问题突然出现

解决办法是在运行时的VM参数配置也加入“-Dfile.encoding=UTF-8”

WP在高版本MySql下的乱码问题

上次给simamy转移空间的时候碰到过
昨天给bianbian安装的时候又碰到了

一开始以为只有升级才会出现乱码
没想到新安装的也有这个问题

关于乱码问题的解释

从MySQL 4.1开始引入的多语言支持确实很棒,而且一些特性已经超过了其他的数据库系统。不过我在测试过程中发现使用适用于MySQL 4.1之前的PHP语句操作MySQL数据库会造成乱码,即使是设置过了表字符集也是如此。我读了一下新的MySQL在线手册中第十章”Character Set Support“后终于找到了解决方法并测试通过。

MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。

当我们按照原来的方式通过PHP存取MySQL数据库时,就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:


SET NAMES ‘utf8’;

在wordpress中的解决办法

修改wp-includes/wp-db.php


$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面这行
$this->query(“SET NAMES ‘utf8′”);

以上前提是数据库的collation设置为utf8_general_ci

[转载]WordPress 2.0.2 上传图片标题乱码解决

上传文件描述乱码是 WordPress 的一个“固有”的 Bug 了。自从 1.5 版就有,当时我还专门写文章说明了解决办法。WordPress 升级到了 2.0.2,这个 Bug 却依然存在,虽然修改方式略有变化,但原理都是相同的,就是没有正确处理 PHP 函数 htmlentities() 的编码问题。

问题现象:撰写文章时,用书写界面下方的上传文件对话框可以上传附件。当在标题处键入非拉丁字符(多字节字符)时,上传成功后附件的描述为乱码。

解决方案:

1. 打开 /wp-includes/functions.php,找到函数 function htmlentities2($myHTML),将此函数按如下替换:


2. 打开 /wp-admin/inline-uploading.php,搜索 htmlentities(,应该有两处,分别位于 237 行和 257 行,按如下更改:


以上代码测试通过 (WordPress 2.0.2) ,并已经应用于本站。