小编kun*_*foo的帖子

python字节串编码和解码

我试图将包含非ascii字符的传入字节字符串转换为有效的utf-8字符串,以便我可以转储为json.

b = '\x80'
u8 = b.encode('utf-8')
j = json.dumps(u8)
Run Code Online (Sandbox Code Playgroud)

我希望j为'\ xc2\x80',但我得到:

UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

在我的情况下,'b'来自mysql通过谷歌协议缓冲区,并填写了一些blob数据.

有任何想法吗?

编辑:我有一个以太网帧作为blob存储在mysql表中(请大家,请保持主题,不要讨论为什么表中有数据包).表格排序是utf-8,db层(sqlalchemy,non-orm)正在抓取数据并创建结构(谷歌协议缓冲区),它将blob存储为python"str".在某些情况下,我直接使用协议缓冲区,没有任何问题.在其他情况下,我需要通过json公开相同的数据.我注意到的是,当json.dumps()做了它的事情,'\ x80'可以用无效的unicode char替换(\ ufffd iirc)

python unicode json utf-8 python-unicode

10
推荐指数
2
解决办法
3万
查看次数

是否有与Amazon SNS相当的开源?

有没有人知道与Amazon SNS相当的开源?也许某些东西支持类似的pub-sub接口但可以在封闭或专用网络上运行.

open-source amazon-sns

6
推荐指数
1
解决办法
6310
查看次数

标签 统计

amazon-sns ×1

json ×1

open-source ×1

python ×1

python-unicode ×1

unicode ×1

utf-8 ×1