0

我讨厌角色集和所有相关的东西,它们让我头疼!!

我现在正在开发一个与 OpenCart 一起使用的应用程序。该数据库使用 utf8-bin 编码。

我想在 PHP 中使用我的应用程序从 XML 中获取数据(以 ISO-8859-1 编码)并将其正确地放在数据库中(以 UTF8-BIN 编码)

我尝试使用 $msqli->set_charset("utf8"); 连接时, utf8_encode 与字符串,但什么都没有,它仍然显示奇怪的字符。

提前致谢

4

3 回答 3

3

您需要全程使用 UTF8。使用 UFT8 连接到 MySQL 是正确的,但您还必须在读取文件后对其进行转换,并确保在 HTML 页面、带有 的标头<meta http-equiv="content-type" content="text/html;charset=utf-8" />或 HTTP 标头中指定了 UTF8。否则,您需要在打印字符串之前转换为您在页面上使用的任何字符集。

我的建议是到处使用 UTF8 。然后你会避免很多问题。

于 2012-05-25T12:31:53.993 回答
0

在将 XML 放入数据库之前,您必须将其从 ISO 转换为 UTF!检查这个

http://www.unicodetools.com/

于 2012-05-25T12:31:13.353 回答
0

奇怪的是,经过多次尝试,它使编码工作的是“utf8_decode”。不知道是什么问题,现在解决了!

谢谢你的回答!!

于 2012-05-25T14:09:40.107 回答