MySQL - 编码为charset windows-1251的数据未显示在服务器上

时间:2017-03-06 15:59:30

标签: php mysql database utf-8 character-encoding

我正在尝试处理多年后复活的旧服务器。问题是DB处于一种奇怪的状态。

网站使用charset =“windows-1251”从数据库中读取信息。在phpMyAdmin中看到的整个表格和表格中的字段都有整理“cp-1251”,我认为它与windows = 1251相同。如果文本是用拉丁文写的,那么一切都会正确显示,但如果我用保加利亚语写这些文字就行不通。任何想法如何解决数据库问题?我可以访问phpMyAdmin&网站的管理员小组。

我想改变字符集&整理到utf-8,但我得到“?”到处。此外,我查找了类似的网站,我看到他们在相同的字段中使用charset = windows-1251,这让我觉得表中的数据不对。

1 个答案:

答案 0 :(得分:0)

使用MySQL的CHARACTER SET utf8cp1251

您需要在整个

中切换到该字符集
  • 客户端中的字节
  • 连接(请参阅PHP中的set_charaset()
  • 列/表(CHARACTER SET ...
  • html meta。

有关问号的进一步讨论,请参阅Trouble with utf8 characters; what I see is not what I stored

特别是,当您将数据存储到表格中时,数据会丢失。