gpt4 book ai didi

php - 部分俄语SQL数据输出时末尾带有符号�

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

我在显示 MySQL 数据库中的俄语数据时遇到一些问题。背景:其他程序员创建了数据库,我现在负责它。

我的问题:在 HTML 页面上输出我的数据库中的语句列表。这些言论都是俄罗斯人的。在所有 80 条语句中,有 6 条语句的末尾带有一个带有白色问号 (�) 的黑色图标。

常见的事情(!!!)是问号总是出现在语句的末尾,并且语句最长,大约有 80 个字符。

以下是我的 HTML 页面上的一些语句的列表:

  • Я действую скорее активно, агрессивно и, думая о своей выгоде
  • Как интровертный своенравный человек, который демонстрирует мало собственной ин�
  • Являешься убедительным, располагающим и целеустремленным
  • Я демонстрирую разум и ясность, объективность и логику
  • Кого-то, кто самостоятельно мыслит и знает, как себе помочь
  • То мне следовало бы сдержанно реагировать и найти другой путь, чтобы получить бол�

我查看了数据库中的表“语句”,发现这些语句被保存为无法识别的字符。例如,上面第二个俄语语句(末尾包含问号符号)的保存条目如下:

Я дейÑтвую Ñкорее доверительно и оказываю Ñвое доверие также другим, которые к неÐ

关于该表:其排序规则为 utf8_unicode_ci,字段的数据类型为 VARCHAR(150)

我的问题:

  1. 为什么我的表中保存的语句会带有这些无法识别的字母?我怎样才能将它们转换为俄语?
  2. html输出中出现问号符号是什么原因?我怎样才能摆脱它?

编辑:

在同一个项目中,我发现了另一个问题,我在另一篇文章中对此进行了描述。也许这个问题与此有关?

PHP: Special char becomes question mark icon in substring

最佳答案

插入时利用'SET name=utf8'查询,问题是,在输入(插入)时,数据被转换成一些特殊字符。

所以如果你使用这个,你用俄语输入的数据,相同的数据也会被添加到数据库中。检索时,您将得到与输入相同的结果。

关于php - 部分俄语SQL数据输出时末尾带有符号�,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34961209/

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