Javascript 如何将\xe2\x80\x99等字符转换为html字符串中的普通撇号

Javascript 如何将\xe2\x80\x99等字符转换为html字符串中的普通撇号,javascript,python-3.x,Javascript,Python 3.x,我有一个html字符串,如“li便利\xe2\x80\x93预测量漂白剂片/li” 如何在python中保留html标记的同时正确转换它?我想对这些字符中的任何一个进行解码,而不仅仅是那些表示撇号的字符。我不太确定您在寻找什么,但要解码字节字符串,您可以这样做: bstring = b"li Convenient \xe2\x80\x93 Pre-measured Bleach tablets /li" string = bstring.decode('utf-8') print(string)

我有一个html字符串,如“li便利\xe2\x80\x93预测量漂白剂片/li”


如何在python中保留html标记的同时正确转换它?我想对这些字符中的任何一个进行解码,而不仅仅是那些表示撇号的字符。

我不太确定您在寻找什么,但要解码字节字符串,您可以这样做:

bstring = b"li Convenient \xe2\x80\x93 Pre-measured Bleach tablets /li"
string = bstring.decode('utf-8')
print(string)
>> 'li Convenient – Pre-measured Bleach tablets /li'

谢谢你的帮助,但是如果我有:value=“
  • conventive\xe2\x80\x93预先测量的漂白剂片剂”
  • “bstring=value.encode()string=bstring.decode('utf-8')print(string)>
  • conventive–预先测量的漂白剂片剂”
  • 它不会以同样的方式转换。我在这里做错了什么?似乎当您将\xe2\x80\x93放在引号中(“”\xe2转换为–时。这就是为什么\xe2\x80\x93没有正确地解码为en-dash(–)的原因。有人知道如何在javascript中实现这一点吗?由于它是一个html字符串,所以目标是在网页上显示原样,但非ascii字符(如\xe2\x80\x93)需要正确转换。