【问题标题】:i am trying to using google translator and translate it is happening when i choosing the output language English or Hindi but when select odia [duplicate]我正在尝试使用谷歌翻译并翻译在我选择输出语言英语或印度语时发生的事情正在发生,但选择Odia时
【发布时间】:2021-08-23 00:32:07
【问题描述】:

我正在尝试使用谷歌翻译器,当我选择输出语言英语或印地语但选择 odia 时会发生翻译。

from google_trans_new import google_translator  

translator = google_translator()
  
translate_text = translator.translate('สวัสดีจีน',lang_tgt='or')  

file = open ('samp.txt','w')

file.write(translate_text)

file.close()

print(translate_text)

输出

eturn codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-6: character maps to <undefined>

如何解决这个问题

【问题讨论】:

标签: python python-3.x python-2.7 file-handling google-translation-api


【解决方案1】:

您必须像这样将encoding 设置为utf-8 open

file = open('samp.txt','w',encoding='utf-8')

您可以阅读有关编码here 的更多信息,您的程序错误是编码错误,这取决于open 的系统。在 Linux 上运行代码时不会出现错误。但是,在 Windows 上运行时,您需要明确提及 encoding 参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多