MySQL db中的克罗地亚变音符号(utf-8)

MySQL db中的克罗地亚变音符号(utf-8),mysql,utf-8,collation,diacritics,Mysql,Utf 8,Collation,Diacritics,因此,显示标题下方的符号应以这种方式显示。 UTF-8实体列在HTML(UTF-8)标题下面(这里是列表:) 最后一行显示了我的数据库中存储的内容。 db表的排序规则是utf8\u unicode\u ci 我想db中的符号不应该像我的例子中那样? 当从数据库加载时,它们在页面上正确显示,但utf-8表并没有从给定链接显示它们。即使我正确地看到了它们,也可能其他人看不到?您似乎试图在数据库中存储HTML编码的字符串。不要这样做,这只会破坏您执行字符串操作(如可靠搜索)的能力。您应该能够将原始UT

因此,显示标题下方的符号应以这种方式显示。
UTF-8实体列在HTML(UTF-8)标题下面(这里是列表:)
最后一行显示了我的数据库中存储的内容。
db表的排序规则是
utf8\u unicode\u ci

我想db中的符号不应该像我的例子中那样?
当从数据库加载时,它们在页面上正确显示,但utf-8表并没有从给定链接显示它们。即使我正确地看到了它们,也可能其他人看不到?

您似乎试图在数据库中存储HTML编码的字符串。不要这样做,这只会破坏您执行字符串操作(如可靠搜索)的能力。您应该能够将原始UTF-8编码字符存储为数据库中的字节


您没有说明读取数据库所使用的环境,也没有说明如何获取底部的“不正确”字符串(即使用ISO-8859-1编码读取的UTF-8字节)。如果它们出现在您的网页中(并且您在标题和/或
标记中指定了UTF-8),那么您大概已经差不多做到了。

设置MySQL表字符集是不够的-您还应该注意为客户端、连接和结果设置正确的字符集,哪些默认设置可能因服务器而异,从而使数据库不可移植:移动到另一台服务器时,相同的数据库内容可能会以不同的方式显示

我已经将斯洛文尼亚语文本存储到MySQL中一段时间了,这对我来说很有用:

  • 连接后要做的第一件事应该是发出一个“”查询
  • 确保存储的字符串是utf-8:如果从网页表单获取字符串,请确保该页面是utf-8
  • 请注意您使用什么工具在线浏览/编辑数据库内容:PhpMysqlAdmin绝对不安全

希望这能有所帮助。

请您更精确一点。我不知道该把这个问题放在哪里?我是否将其放入数据库的每个查询中?我看到集合名utf8替换了3个变量(character\u SET\u client、character\u SET\u results、character\u SET\u connection),但我不清楚该将这个查询放在哪里。谢谢你的帮助!只需将其作为对数据库的第一个查询—就在您进行mysql\u连接($server、$user、$password)之后;哎呀,一定是按错按钮了。我试图写的是:mysql\u connect($server,$user,$password);mysql\u select\u db($dbname);mysql_查询(“设置名称utf8”)//第一个问题。。。这样做将允许您的连接独立于服务器/客户端。由于我开始这样做,我可以通过MySQl迁移工具包将数据库从Windows devel服务器安全地移动到Linux产品箱,或者使用HeidiSQL和SSH隧道将数据库直接复制到数据库-所有这些都没有任何字符集不匹配。请注意:在将任何内容发送到数据库之前,必须先执行集合名称。它不会“修复”已经存储在那里的内容。您使用的是什么编程语言?