我尝试将一些阿拉伯语文本转换为二进制文件但可能有问题。
def toBinary (self, message):
binary= ' '.join(format(ord(x), 'b') for x in message)
print (binary)
当我输入英文文本时,它正确转换,我的意思是组中的每8位 但如果我输入阿拉伯语文本,我认为存在一个问题,因为它将它们分为11位。
英文例子:
Enter your text: hello world
1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
阿拉伯语示例:
Enter your text: السلام عليكم
11000100111 11001000100 11000110011 11001000100 11000100111 11001000101 100000 11000111001 11001000100 11001001010 11001000011 11001000101
我正在使用Python 3.6 我是初学者
有什么建议吗?