1
WinterWu 2016 年 6 月 17 日 via iPhone
为啥会有这个问题?仅标题而言,当然可以。啥文字都行,只要服务器肯收。
|
2
chendajun OP @WinterWu hi ,我是 Python 小白。具体流程是这样的:我这边需 post 一个 json (里面包含中文)到系统里面,如果 encode 后服务器那边接收到的就不是中文了。
|
3
aitaii 2016 年 6 月 17 日
接收到后 decode ?
|
4
imn1 2016 年 6 月 17 日
字节传输而已, post 图片都行
|
5
sxmman 2016 年 6 月 17 日
当然可以,中文其实也是数字编码。
|
8
sxmman 2016 年 6 月 17 日
@chendajun 浏览器 form post 的一般都是 utf8 的,接收到后不用 decode ,直接存入数据库,如果要解码处理的话, decode 到 unicode 也行。
|
9
WinterWu 2016 年 6 月 17 日
@chendajun
1. post 过去是什么就是什么,这个都是看后台如何写的。根本不需要做什么 encode 。 2. 如果你的问题是 post 过去的中文乱码了?是不是服务器中文没有使用 utf8 编码,大家都用 utf8 就好了。或者你匹配后端的编码格式。 3. 其实这个和 python 没关系,这就是标准 http 呀,你用 curl\postman 等工具都可以 post 。 python post 方式和他们一样的,只是用 python 代码实现而已。 |
10
RTNelo 2016 年 6 月 17 日
JSON 中是使用\uXXXX 来表示 Unicode 字符的,如果 LZ 用的是 json.dumps 后 POST 的话, POST 的内容应该都是 ASCII 码,所以不存在是否能够 POST 中文的问题。
所以 LZ 大概是服务端的编码设置有问题,或者并没有按照标准生成 JSON 字符串(自己拼接的)? |
11
Exin 2016 年 6 月 17 日 via Android
decode 为 Unicode 再 JSON 化然后 post
|