http://blog.csdn.net/hcbbt/article/details/42072545
http://tool.oschina.net/encode?type=4
and
http://gbsgd.lofter.com/post/1cb3fd57_5b81057