中文输入法在输入过程中会触发多次编辑事件
可能由于输入法组合状态导致查询参数传递不完整
修改事件触发逻辑:
setTimeout(function(){_g().parameterCommit();}, 300); // 延迟300ms确保输入完成
在文本框的「编辑结束」事件中使用以下代码替代直接查询:
检查数据连接配置:
[mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb4
确认MySQL数据库字符集设置为utf8mb4,避免中文存储问题
输入法兼容性设置:
在文本框属性中勾选「允许输入法编辑」选项
设置输入延迟时间为300-500ms
注意:如果问题仍然存在,建议检查数据集SQL中是否包含对中文字符的特殊处理需求。
replace函数处理一下就行
--------
SELECT * FROM table WHERE field = REPLACE('${param}', '''', '''''')