gpt4 book ai didi

mysql - 如何将带有特殊字符的字符串插入MySQL?

转载 作者:行者123 更新时间:2023-11-29 04:05:59 25 4
gpt4 key购买 nike

我快疯了。请帮忙。

我有一个带有文本输入的表单。这被插入到 My SQL 文本列中。有时用户会输入一些未知字符,这会中断插入。

例如,我刚刚找到的一个是 Topkapı,它是土耳其的一个小镇。您会注意到最后一个字符 ı。在插入时,这会导致数据库错误:

Error Executing Database Query. Incorrect string value: '/xC4/xB1 and...' for column 'country_description' at row 1

是否有一种简单的方法可以删除这些字符或转义它们?我正在使用 cfqueryparam 并尝试了 HTMLEditFormat、CFSavecontent 等但无济于事。

最佳答案

例如,如果您实际上是从 TinyMCE 插入 HTML,则 EncodeForHTML() 不会解决此特定问题。

解决此问题的方法是将 Collat​​ion 更改为 utf8mb4。您可以通过展开标题在 Workbench 中执行此操作。默认情况下它是折叠的。

  1. 备份你的表。
  2. 转到“更改表”。
  3. 点击窗口右上角的箭头Expand the header

  4. 从排序规则下拉列表中选择 utf8mb4。

Change the Collation

  1. 点击“应用”

关于mysql - 如何将带有特殊字符的字符串插入MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40311043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com