中文乱码解决小技巧

Gitlab发不出邮件,配置检查没有问题,三思不得其解,于是翻log,终于找到如下报错:

2016-07-05T23:48:54Z 29653 TID-osl5i71d8 WARN: {"retry"=>true, "queue"=>"default", "class"=>"Sidekiq::Extensions::DelayedMailer", 
"args"=>["---\n- !ruby/class 'Notify'\n- :send\n- - reassigned_merge_request_email\n  - 5\n  - 5535\n  - 12\n  - 12\n"], "jid"=>"bc5a3fe10206f41507d71d25", "enqueued_at"=>1467762525.3146675, 
"error_message"=>"501 \xC7\xEB\xB5\xC7\xC2\xBCexmail.qq.com\xD0\xDE\xB8\xC4\xC3\xDC\xC2\xEB \n", 
"error_class"=>"Net::SMTPSyntaxError", "failed_at"=>2016-07-05 23:48:54 UTC, "retry_count"=>0}

邮件服务器返回的错误信息在这:

"error_message"=>"501 \xC7\xEB\xB5\xC7\xC2\xBCexmail.qq.com\xD0\xDE\xB8\xC4\xC3\xDC\xC2\xEB \n"

可是"\xC7\xEB\xB5\xC7\xC2\xBCexmail.qq.com\xD0\xDE\xB8\xC4\xC3\xDC\xC2\xEB" 是什么玩意?

中文乱码解决小技巧_第1张图片

一个小小的技巧:

1、把\x替换为%:

%C7%EB%B5%C7%C2%BCexmail.qq.com%D0%DE%B8%C4%C3%DC%C2%EB

2、然后把这段字符串前面加上“https://www.baidu.com/s?wd=”,在浏览器中打开:

https://www.baidu.com/s?wd=%C7%EB%B5%C7%C2%BCexmail.qq.com%D0%DE%B8%C4%C3%DC%C2%EB

正确的内容就出来了:


中文乱码解决小技巧_第2张图片
Paste_Image.png

其中的原理如果大家感兴趣下次再介绍(-),再共享两个实用的破解乱码的工具:
http://tool.chinaz.com/tools/unicode.aspx
http://tool.oschina.net/encode?type=4

这次就水到这里,继续干活了……

你可能感兴趣的:(中文乱码解决小技巧)