我有来自包含表情符号的JSON源的字符串,因为this reason,我无法将这些字符串正确地上传到我的MySQL数据库。
幸运的是,我并不需要保存确切的字符串,因此我可以使用unidecode(mystring)
来解决我的问题,但是我无法识别应该以不同的方式处理哪些字符串。
所以我的问题是如何在if语句中使用emojis检测字符串并使用emojis对这些字符串进行解码?
最好的解决方案是,如果我可以做这样的事情:
if emoji in base_string:
new_string = unidecode(base_string)
else:
new_string = base_string
到目前为止,我已经尝试过这些解决方案但没有取得任何成功:
if "xF0" in base_string:
new_string = unidecode(base_string)
else:
new_string = base_string
if "U000" in base_string:
new_string = unidecode(base_string)
else:
new_string = base_string
在阅读了关于这个主题后,我可以用base_string.encode('utf-8')
记录字符串,但我仍然无法弄清楚如何检查字节/ str匹配,所以如果有人能告诉我正确的话,我会非常感激办法。