sonar

sonar中文乱码解决方案

OSC搞了一个代码质量管理系统,用的是sonar,看上去很不错,于是就自己搭建了一个,但是发现代码里的中文全部变了‘?’号。 首先检查代码,确认是UTF8格式无误。 再检查代码目录下的sonar-project.properties文件,编码配置sonar.sourceEncoding=UTF-8,也没有错。 然后检查数据库,发现数据库的字符集是latin,于是把所有的表字符集都改成utf8。 重新运行了一下sonar-run,以为能解决了,结果发现还是‘?’号。 检查数据库中的数据,已经是乱码的了,说明在写入的时候就有问题了。 再检查了一下sonar-run的配置,里面的jdbc配置是: sonar.jdbc.url=jdbc:mysql://localhost:3306/

  • Leo Chen
    Leo Chen
1 min read
iconv

PHP下PclZip中文乱码问题解决方案

吐槽下先,搜索引擎上居然搜不到大陆网站关于PclZip中文乱码的资料,此解决方案的灵感来源于台湾的某个被墙网站,CNM FBX! 问题出在文件名编码上(废话) 在Windows下zip文件内的文件名编码是GB2312,而我写的PHP文件编码是UTF8。 所以只要把文件名从UTF8转到GB2312就行了。 代码在PclZip.lib.php的2779行(函数privAddFile内),将 $p_header['stored_filename'] = $p_filedescr['stored_filename']; 改为 $p_header['stored_filename'] = mb_convert_encoding( $p_filedescr[

  • Leo Chen
    Leo Chen
1 min read
mail

PHP使用mail函数不进垃圾箱、无乱码

默认情况下,PHP直接使用mail函数发信,有很大的概率会进垃圾箱,特别是QQ邮箱,基本都会进垃圾箱,而且发件人是apache@localhost.localdomain。 搜索了一个下午,测试了各种各样的方式,终于搞定了这个问题。 服务器是redhat系统,装了sendmail。 打开php.ini,找到[mail function]段,把sendmail_path的值修改为/usr/sbin/sendmail -t -i -f。 其中/usr/sbin/sendmail是sendmail的路径。 保存、重启apache。

  • Leo Chen
    Leo Chen
1 min read
Gedit

Ubuntu 11.10 Gedit中文乱码解决办法

Gedit中文乱码问题已经困扰我好久了,之前的解决方案都是在gconf-editor的/apps/gedit-2/preferences/encodings接点添加GB18030,但是我升级到Ubuntu11.10后发现已经没有/apps/gedit-2/preferences/encodings这个节点了。 搜索之后才知道是因为gedit升级到3.X版本了,节点的位置改在了org/gnome/gedit/preferences/encoding。 所以方法就一样样的了 终端输入dconf-editor 展开org/gnome/gedit/preferences/encodings auto-detected的value中加入   'GB18030',   加在uft8后面; show-in-menu的value中加入'GB18030'

  • Leo Chen
    Leo Chen
1 min read
rhythmbox

ubuntu Rhythmbox歌曲名乱码问题[转]

亲测可用 ubuntu存在好多乱码问题,幸亏网上高人无数,对这些问题还都有解决之道。 先说最简单的解决办法吧! sudo apt-get install python-mutagen 安装上这个东西 然后跳入到存放音乐文件的目录下,输入指令mid3iconv -e gbk *.mp3即可。一般音乐都是gbk编码,然后会转化为utf-8吧!我试了试,果然很有效。 以下是网上转的相关细节 1、了解 mp3 标签类型和使用的编码 首 先说 mp3 标签类型和编码,大家应该知道目前主要存在这几种标准,ID3v1, ID3v2 2.3,

  • Leo Chen
    Leo Chen
6 min read