有如下一張表 :
CREATE TABLE t_test_table (f_f1 varchar(16)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
往表 t_test_table 的 f_f1 字段寫入的為 latin1 編碼的數(shù)據(jù),要避免查詢出亂碼,可如下操作:文章來源:http://www.zghlxwxcb.cn/news/detail-684616.html
SELECT CONVERT(CAST(CONVERT(f_f1 USING latin1) AS BINARY) USING utf8) AS f_f1 FROM t_test_table limit 1;
上述方式適合部分字段的數(shù)據(jù)編碼和字段字符集不一致的情況,如果整體不一致,可以設置連接的字符集:文章來源地址http://www.zghlxwxcb.cn/news/detail-684616.html
set names 'latin1'
到了這里,關于利用CONVERT和CAST解決MySQL查詢的亂碼問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!