Python 3.7.2
我将Python代码中的字符串写入数据库。我的字符串包含拉丁字母和西里尔字符,所以在数据库中我使用1字节编码koi8-r。奇迹是,我的字符串在没有失真的情况下被写入数据库,尽管utf8和koi8r有完全不同的字符序列(例如,ascii和utf8)。有时其他布局的字符出现在文本中,然后出现写入错误。
因此,问题是:
谢谢你提前参加了这次谈话。
发布于 2019-03-06 22:18:58
下面是INSERTing的处理过程
SET NAMES时,情况就是如此。INSERT从字符集-1转换为字符集-2。所以一切都很好。在SELECTing上,也会发生同样的事情,只不过转换是在相反的方向。
你所做的一切都是好的。但是,接下来,每个人都应该在客户端中使用UTF-8字符,在列中使用CHARACTER SET utf8mb4。如果你超出了你的字符集所允许的范围,那你就必须转变成这样,这可能只是俄语和英语。
https://stackoverflow.com/questions/54977938
复制相似问题