我讨厌角色集和所有相关的东西,它们让我头疼!!
我现在正在开发一个与 OpenCart 一起使用的应用程序。该数据库使用 utf8-bin 编码。
我想在 PHP 中使用我的应用程序从 XML 中获取数据(以 ISO-8859-1 编码)并将其正确地放在数据库中(以 UTF8-BIN 编码)
我尝试使用 $msqli->set_charset("utf8"); 连接时, utf8_encode 与字符串,但什么都没有,它仍然显示奇怪的字符。
提前致谢
您需要全程使用 UTF8。使用 UFT8 连接到 MySQL 是正确的,但您还必须在读取文件后对其进行转换,并确保在 HTML 页面、带有 的标头<meta http-equiv="content-type" content="text/html;charset=utf-8" />
或 HTTP 标头中指定了 UTF8。否则,您需要在打印字符串之前转换为您在页面上使用的任何字符集。
我的建议是到处使用 UTF8 。然后你会避免很多问题。
在将 XML 放入数据库之前,您必须将其从 ISO 转换为 UTF!检查这个
奇怪的是,经过多次尝试,它使编码工作的是“utf8_decode”。不知道是什么问题,现在解决了!
谢谢你的回答!!