|
|
@ -26,7 +26,6 @@ class Oauth::CreateOrFindWechatAccountService < ApplicationService
|
|
|
|
login = User.generate_login('w')
|
|
|
|
login = User.generate_login('w')
|
|
|
|
cd = CharDet.detect(result['nickname'])
|
|
|
|
cd = CharDet.detect(result['nickname'])
|
|
|
|
Rails.logger.info "encoding: #{cd['encoding']} confidence: #{cd['confidence']}"
|
|
|
|
Rails.logger.info "encoding: #{cd['encoding']} confidence: #{cd['confidence']}"
|
|
|
|
# 字符编码问题,GB18030编码识别率不行
|
|
|
|
|
|
|
|
decode_content =
|
|
|
|
decode_content =
|
|
|
|
if cd["encoding"] == 'GB18030' && cd['confidence'] > 0.8
|
|
|
|
if cd["encoding"] == 'GB18030' && cd['confidence'] > 0.8
|
|
|
|
result['nickname'].encode('UTF-8', 'GBK', {:invalid => :replace, :undef => :replace, :replace => ' '})
|
|
|
|
result['nickname'].encode('UTF-8', 'GBK', {:invalid => :replace, :undef => :replace, :replace => ' '})
|
|
|
|