我得到了一個整數值29.827,我想用UTF-16-LE編碼將它轉換成Unicode漢字'玻璃'(U + 7483)(見http://www.fileformat.info/info/unicode/char/7483/index.htm)。Python:將整數轉換爲UTF16-LE
我設法這個數字轉換成3byte UTF-8編碼(超過2048整數有UTF-8 3byte ..)與
s ='\u%s'%hex(int_to_encode)[2:]
file.write(s.decode('unicode-escape').encode('utf-8'))
file.close()
但我想通了所需要的編碼是UTF- 16-LE。 在預期的編碼,整數表示也有3個字節(這就是爲什麼我認爲我的第一次嘗試是正確的,也是3個字節有一個整數...)
非常感謝您的幫助,
親切的問候
您正在使用哪個Python版本? Python 3中的Unicode處理與Python 2中的處理相當不同(並且更好)。 –
@PM 2Ring:由於遺留代碼仍在使用2.7 ... –