如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串
How can I prevent UTF8 strings from being allowed in my HTTP queries using JS (Node.js)?
我有一个MySQL表,其中用户名字段是拉丁1字符集。如果我使用 UTF8 字符串搜索此表,则会出现此错误:
Error: ER_CANT_AGGREGATE_2COLLATIONS: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_unicode_ci,COERCIBLE) for operation 'like'
附带问题:这是因为我特别使用 LIKE 语句吗?
我觉得我问题的唯一解决方案是检查 HTTP 查询中的用户名参数是否是 latin1 兼容字符串。如果不是,则从 SQL 查询中省略它。
如何检查特定字符串是否与 JavaScript/Node.js 中的 latin1 等特定字符集兼容?
我意识到解决我的问题的一个很好的解决方案是使用 CONVERT 函数转换 SQL 中的编码。
相关文章:
- 防止注射的参数?够了吗?以及应该在每个查询中使用它
- 如何在函数带有更多postJSON查询时使用jQuery
- 如何在 Meteor 中的 Mongo 查询中使用变量作为字段名称
- parse.com 如何将查询限制与每个查询一起使用
- 如何在查询中使用值选中/取消选中复选框
- 包括从外部文件到HTML的查询功能(使用Dropbox进行本地测试)
- 如何在mongoose/node.js中的聚合查询中使用变量
- 如何在nodejs中的MySQL查询中使用多个变量
- 在 SQL 查询中使用 Jquery DatePicker 输出
- jquery .height() 在媒体查询中使用百分比高度时不起作用
- Complex collection.find() 查询并使用 {{#each collection}} 呈现它
- 如何在查询中使用特殊字符
- 从查询传递模式 ID,以便可以在另一个查询中使用
- 在第一个查询中传递要在第二个查询中使用的选定 id 行
- j查询在使用 JSON 更改 attr src 时如何淡出和淡入图像
- 如何从输入复选框中获取值以在查询中使用它来显示信息
- 执行java脚本并在我的php查询中使用结果
- .html() 在查询中使用 html() 添加样式
- 静态网站查询 CouchDB 使用 Ajax
- 如何在mssql查询中使用JavaScript变量