从unicode转到ascii时丢失字符

时间:2011-08-23 22:14:06

标签: python django

y0我有这个问题,包括ñ或ŕíúú等字符在我申请时会被丢弃

text = text.encode('ascii', 'ignore')

到需要输入为ascii的函数。

有没有办法强制它ascii而不会丢失这些字符,还是应该更改函数以接受unicode字符?

http://dpaste.com/601417/

2 个答案:

答案 0 :(得分:5)

'ascii'编码无法代表您所引用的字符。您必须选择不同的编码 - 可能是'cp850''latin_1' - 但是您必须确保输出终端使用相关代码页解释8位代码。

总的来说,如果你只是一直使用Unicode,生活会更容易。

答案 1 :(得分:0)

是的,如果您需要这些字符(例如Unicode),您应该选择其他编码。有关ascii中包含的所有字符,请参阅ascii table