我最近放弃了godaddy共享主机,转而使用日语的VPS。以前我通过PHP将日语输入到MySQL中,然后显示出来,没有任何问题。我使用cpanel备份和还原移动了站点。一切都很顺利,但是数据库里所有的日本数据都是这样的:
?J???�?_?[??)-z??
我在utf8编码上做了一些修改,但仍然无法显示出来。
但是,当我从同一个PHP页面向数据库插入新数据时,我会得到很好的日语信息。
有没有可能日本的数据在移动中被破坏了?
如果是,我能找回它吗?
另外,定期的MySQL备份会防止将来发生这种情况吗?如果备份和恢复损坏了我的数据(仅日语部分,而不是英语部分),我对依赖备份的能力缺乏信心。
旧数据库中包含的数据对于日本人来说是这样的:
ƒJƒŒƒ“ƒð”zð
明显不同于我修复壁板时出现的情况。我试着把它复制粘贴到新的MySQL数据库中,但是仍然会出现混乱的字符
最佳答案
?J???�?_?[??�z??
听起来像是html中<meta ...>
中的错误字符集。ƒJƒŒƒ“ƒ_[‚ð”z‚é
应该是カレンダ[を配る
吗?如果是,那么它被编码为sjis
或cp932
。
请执行此操作以进一步诊断:
SHOW CREATE TABLE
SELECT col, hex(col) FROM tbl WHERE ...
告诉我们你认为那篇文章应该是什么。
从那里,我也许可以告诉你如何解决问题。
关于php - 从一台主机转移到另一台主机后,无法显示日语,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34113715/