php - mysql显示汉字像方 block

标签 php mysql character-encoding

我想在mysql数据库中保存汉字,通过连接到数据库将字符集设置为UTF8,字段的字符集也是utf8,并且排序规则- utf8_general_ci,

但是它显示的不是单词而是方 block 。我使用 sqlyog。

有一件事,如果我发出请求并在浏览器中显示正确的中文单词时回显该单词。

所以,我想知道为什么它在浏览器中显示正确的单词,而在数据库中它就像正方形,反之亦然。 我担心将来可能会通过导出或导入丢失一些数据。

谢谢

最佳答案

您的数据可能在数据库中正确存储,但被sqlyog错误读取

我没有用过sqlyog,但这个问题可能是因为sqlyog连接到MySQL的方式 - 在sqlyog连接到DB中查找与字符集相关的参数并确保它们也是utf8

关于php - mysql显示汉字像方 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17000040/

相关文章:

javascript - 检查字符串是否为 UTF-8 如果是则返回\u+hex 如果不​​是则返回 false

php - 在 PHP 7 中安装模块

php - 如何在php中从数据库中获取图像

php - 如何在PHP中按列递增和显示调用随机记录? (Codeigniter)

mysql - 在 MySQL 中一小时内对事件进行分组

php - 如何正确设置文件、数据库、连接等的编码?

php - 如何从 MySql 中的两个表构建 JSON 文件

php - 根据 Symfony2 中的自定义投票器制作特定用户可访问的 Doctrine 实体列表

sql - MySQL分组限制查询

java - 从代码页 1252 的 FileItem 读取包括欧元符号的内容