万能域名抢注机

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7069|回复: 0

6.3、常见问题之中文编码引起注册失败

[复制链接]

3

主题

3

帖子

25

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25
发表于 2013-10-12 14:12:15 | 显示全部楼层 |阅读模式
最近帮朋友调试中国数据的api接口,遇到一个中文编码的问题:

先看下api规范:
d_owner_ln_zh,所有者联系人姓(中文 ),20位以内字符串

我们设置的是以utf-8编码发送

但api总是提示错误,如下,

<?xml version="1.0" encoding="utf-8" ?>
<xmlmsg>
<returnvalue>false</returnvalue>
<returninfo>d_owner_ln-invalid</returninfo>
</xmlmsg>

后来经过与客服联系,查看日志,发现提交的中文都是乱码,这里我也有点不太明白,已经设置了以utf-8编码发送,为什么还有问题?

根据我的经验,中文编码的问题比较麻烦,大家在注册失败又找不到别的原因的情况下,可以试试看看这里有没有问题,比较保险的做法,就是信息里都写英文,不写任何全角的字符。

--------------------------- 分隔线 ---------------------------

除了上面所说的,以下经验是我在使用西数接口调试时总结的一些技巧:

西数的api,对于中文的编码,如何的是四个字节的urlencode编码,如:%u6570,而当时抢注机的utf-8编码,编码如,格式是这样:%E6%9B。后来为了解决这个问题,干脆这样设置:
1、程序设置不进行utf-8编码,即:变量是什么值,就用什么值。
2、使用中文值作为变量值的,直接在变量内容里就定好已经编码后的值:比如:dom_st_m===%3A%u6C5F%u82CF,其中dom_st_m是变量名,后面的值%3A%u6C5F%u82CF,代表“:四川”,因为冒号是半角,所以编码后是%3A,后面的“四川”是全角,所以编码后是四位的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|domain-capture

GMT+8, 2025-1-5 09:01 , Processed in 0.038996 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表