【问题标题】:http response coming back obfuscatedhttp响应返回混淆
【发布时间】:2013-05-16 17:44:48
【问题描述】:

我正在调用客户端 api,它会像这样返回

"user_firstname": "à¸à¸£à¸±à¸à¸à¸²à¸à¸´",
"user_lastname": "ศรีà"

我不知道该怎么办。 我已经尝试了所有我能想到的解码方式

UTF-8 decoded
ดรัณชาติ

UTF-16 decoded to UTF-8
쎠슸슔쎠슸슣쎠슸슱쎠슸슓쎠슸슊쎠슸슲쎠슸슕쎠슸슴

UTF-32 decoded to UTF-8
쎠슸슔쎠슸슣쎠슸슱쎠슸슓쎠슸슊쎠슸슲쎠슸슕쎠슸슴

RAW URL decoded
à¸à¸£à¸±à¸à¸à¸²à¸à¸´

URL encode
%C3%A0%C2%B8%C2%94%C3%A0%C2%B8%C2%A3%C3%A0%C2%B8%C2%B1%C3%A0%C2%B8%C2%93%C3%A0%C2%B8%C2%8A%C3%A0%C2%B8%C2%B2%C3%A0%C2

有人对如何以可读的英文获取这些数据有任何想法吗?因为现在我认为它是中文的。

最后只是为了踢球和咯咯笑,

谷歌翻译说这个쎠슸슔쎠슸슣쎠슸슱쎠슸슓쎠슸슊쎠슸슲쎠슸슕쎠슸슴是韩语的:

Ssyeoseut syursssyeo seutsyut ssyeoseut seurtssyeo seutsyurb ssyeoseut syukssyeo seutseurp ssyeoseut syurtssyeo seutseum

好的,在泰语中,utf8 是 ดรัณชาติ,谷歌翻译为“在国家大教堂”。

但我知道我一直试图解码的用户名是William Davis

【问题讨论】:

  • 你确定是英文的吗? UTF8 字符串对我来说看起来很合理。
  • 有同样的想法,发表了编辑
  • 你期待什么?
  • 第一个字符串(“UTF-8 解码”)被翻译为“在国家大教堂”。由谷歌。看起来不错。
  • 至少,UTF-8 解码的谷歌翻译是有道理的:你确定它不是故意的吗?

标签: java utf-8 response decode encode


【解决方案1】:

ดรัณชาติ是泰国名字。鉴于您希望在该字段中有一个名称,我会说 UTF-8 是正确的。

【讨论】:

  • 除了那应该是我的名字...而且我的名字不是泰国人
  • 鉴于它正在返回一个名称,尽管不是您期望的名称,我会说您发出的请求或服务器上的逻辑有些奇怪。
猜你喜欢
  • 1970-01-01
  • 2017-01-11
  • 2020-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多