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