我想在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/