php - 字符在数据库中存储为奇怪的字符,但在 HTML 中正确呈现

标签 php html mysql utf-8 collation

我正在尝试将字符串“ಕನ್ನಡ”存储到 mySQL 数据库中。 它被存储为“ಕಡà³à²¡à²¡” 但它在 html 上正确呈现为“ಕನ್ನಡ”。 是否可以将其存储为“ಕನ್ನಡ”而不是数据库中的“ಕಡà³à²¡à²¡”?如果是。如何?如果您需要有关排序规则、编码的更多信息,请询问。

存储字符串的列的字符集是“utf8_unicode_ci”

最佳答案

您可以检索它们并正确显示它们,这意味着它们已正确存储。

我猜想您用来验证数据的另一个工具显示的数据不正确。

这可能是 PhpMYAdmin 的连接设置存在问题。它还必须显式设置为 UTF-8。请参阅 How to display UTF-8 characters in phpMyAdmin? 中接受的答案

关于php - 字符在数据库中存储为奇怪的字符,但在 HTML 中正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21324389/

相关文章:

PHP SoapServer : How to disable 'Response' appending

php - 每个表单的每个单选按钮还是所有单选按钮的 1 个表单?

php - 如何在php中将值从一个页面传递到另一个页面,而不是通过URL传递?

mysql - 如何获取值列在codeigniter 3中的列

PHP foreach 循环记住最后一个循环变量

php - 无法将 WordPress 备份从实时安装到本地

php - 尽管至少需要一行,但未找到查询结果

php - MySQL查询不适用于PHP变量

javascript - 与 li 中的元素交互时,如何知道我在 li 中的位置?

html - 在同一表格单元格中左右对齐和垂直底部