【发布时间】:2014-09-14 16:13:16
【问题描述】:
所以这对我来说一直是个问题。这是一个我不理解的领域,真的让我很生气。
我需要将符号保存到一个系统上的数据库中,然后检索它们并在另一个系统上显示它们。
例如,在管理系统上,我的表单允许用户输入英镑£ 符号,但是当我在一个网站上输出它时,它显示为 �,而在另一个网站上它正确显示 £。
我用谷歌搜索过stackoverflow,这就是我所做的:
- 将数据库表设置为utf8_general_ci
- 将该字段设置为 utf8_general_ci
- 在 codeigniter 中,将字符集设置为 UTF-8
- 在保存到数据库的网页上,我有以下内容:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">导致奇怪的字符 - 数据库中的井号成功为井号。
- 一个网站的英镑符号显示成功,头部带有
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">标签 - 在另一个网站上,标签与第 6 点相同,它仍然显示奇怪的字符。
- 我已将此标头添加到 PHP:
header("Content-Type: text/html; charset=utf-8");,它与 codeigniter 等效。 - 在显示奇怪字符而不是 £ 符号的网页中,响应为:
Content-Type:text/html; charset=utf-8
我不知道还能做什么。我用谷歌搜索,并在stackoverflow上搜索。所有帖子都说要使用
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
标签,我在每个网站上都做过,但没有一个有效。
我也加入了
<meta charset="utf-8">
标签不起作用。
请帮忙,我正在努力理解为什么它不起作用,并且没有任何建议起作用。如果您需要任何进一步的信息,请告诉我。
我看过的一些资源:
【问题讨论】:
标签: html codeigniter utf-8 character-encoding