如何使用python从unicode转换

如何使用python从unicode转换,python,unicode,Python,Unicode,在数据库中,我保存了一个字符串,其中出现问题的单词是:za\u0161\u010diten [埃德:问题词似乎变了] 当我想用req.writestring在页面上显示此字符串时。我收到以下错误:UnicodeEncodeError:“ascii”编解码器无法对686-687位置的字符进行编码:序号不在128范围内 我正在Windows | linux | Mac上使用Python 2.X。[编辑:选择一个] 我的字符串实际上名为html_h2。以下是要求我提供的详细信息: [编辑:为便于阅读插

在数据库中,我保存了一个字符串,其中出现问题的单词是:za\u0161\u010diten

[埃德:问题词似乎变了]

当我想用req.writestring在页面上显示此字符串时。我收到以下错误:UnicodeEncodeError:“ascii”编解码器无法对686-687位置的字符进行编码:序号不在128范围内

我正在Windows | linux | Mac上使用Python 2.X。[编辑:选择一个] 我的字符串实际上名为html_h2。以下是要求我提供的详细信息: [编辑:为便于阅读插入空格]

>> print type(html_h2)
<type 'unicode'>
>> print repr(html_h2)
u"\n<table bgcolor='white' border=1 cellpadding=2 cellspacing=1 rules=rows frame=box>
  <tr>
    <td align='center'>
      <img src=img/_up/upload/2010/03/03/… width=120 height=100/>
    </td>
    <td align='left' style=width:86%>
      <h3>V Gr\u010diji kot v vojni</h3>
      Gr\u0161ki premier je finan\u010dne razmere v dr\u017eavi, ki je skoraj pred bankrotom, primerjal z razmerami v vojni. Napovedani so ostri var\u010devalni ukrepi.
    </td>
  </tr>
</table>"
其中XXXXXX是我在内容类型头中声明的字符集,发生这种情况:

[编辑:删除未发生的结果] 1它的显示就像我希望的那样。 2我收到一条错误消息:XXXXXXXXXXXXXXXXXXXXXX

req.write(string.encode(encoding))
其中encoding是您在内容类型标头中声明的字符集。

如果字符串引用字符串模块,则表示该字符串没有encode。若string实际上是一个unicode对象,那个么它确实有一个encode,但可能string实际上是一个str对象

回到基础:请给我们一些信息

请显示以下结果:

# Python 2.X
print type(string)
print repr(string)

然后我们可以给你提供有根据的建议,而不是无知的猜测


注意:请编辑您的问题以显示输出,不要在评论中回复。使用复制/粘贴,不要从内存中键入

这是陈述还是问题?问题。因为您的语句未运行。某些其他解决方案。未运行。。。您是否为编码设置了适当的值?Python 2.x>>打印类型HTML\u h2>>打印格式Gr\u010diji kot v vojniGr\u0161ki premier je finan\u010dne Razmile v dr\u017eavi,ki je skoraj pred bankrotom,primerjal z razmerami v vojni。Napovedani so ostri var\u010devalni ukrepi。我用字符串%s插入数据库字段。@Gogoo:现在你明白“请编辑你的问题”的意思了吗?请接替我,把你的全部情况告诉我。
# Python 2.X
print type(string)
print repr(string)
# Python 3.X
print(type(string))
print(ascii(string))