
线上有一张表 city | varchar(80) | utf8_general_ci | YES | | NULL
在插入一些城市名(主要是欧洲城市)时出现了一些编码问题 现在要做数据转换
select city, convert(binary convert(city using latin5) using utf8mb4) from user_location where city like '%%' collate utf8mb4_bin; 这是转换后的数据
Nrtingen Nürtingen Hckelhoven Hückelhoven Gttingen Gttingen El Barcelon¨s El Barcelonès Lrida Lérida Mnster Münster Lrrach Lrrach Fssen Füssen Glckstadt Glückstadt tigheim tigheim Mnchen München Zweibrcken Zweibrücken 顺便,这是一些有用的链接
https://stackoverflow.com/questions/2607130/mysql-treats-%C3%85%C3%84%C3%96-as-aao
https://dev.mysql.com/doc/refman/5.7/en/charset-unicode-sets.html
以后创建表尽量都使用 CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci 可以规避很多编码问题...(不是general_ci)
1 3dwelcome 2017-11-10 17:26:34 +08:00 我都是存\u3453 这类的格式,前端显示一般都是 webview,很容易就转换了。 |