3、最后使用FULLTEXT搜索来快速搜索字符串,输入20个中文字符即可快速搜索。
SELECT * FROM `tableA` WHERE LENGTH(`row_name`)<>CHARACTER_LENGTH(`row_name`)这样就能找出含有中文的记录了;如果查找全英文的记录,长度是相等的,把“<>”换成“=”就可以了,即
SELECT * FROM `tableA` WHERE LENGTH(`row_name`)=CHARACTER_LENGTH(`row_name`)
在mysql下输入命令: SHOW VARIABLES LIKE 'character%'Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir D:\\Program Files\\MySQL\\MySQL Server 5.0\\share\\charsets\\
确认下各个编码是否正确..先手工在mysql中插入一条中文记录,看看是否正确,然后通过jsp插入中文,jsp文件看看是否有类似:
<%@ page pageEncoding="UTF-8"%>的编码语句,jsp文件本身是否为utf8编码?再确认下问题发生在哪里?
mysql出现乱码的原因很复杂,实在不好帮你定位.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)