Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么我要随机获取字符串“quotÃ-&引用;而不是",×&引用;设置按钮时:{content}之后?_Html_Css_Less - Fatal编程技术网

Html 为什么我要随机获取字符串“quotÃ-&引用;而不是",×&引用;设置按钮时:{content}之后?

Html 为什么我要随机获取字符串“quotÃ-&引用;而不是",×&引用;设置按钮时:{content}之后?,html,css,less,Html,Css,Less,我正在使用以下css设置按钮的文本,该按钮将删除标记: button.close:after { content: '×'; } 这将生成一个外观良好的按钮,如下所示: 但是字符串×随机地被字符串Ã-替换。我最初认为这可能与编码有关,但如果真的是这个问题,我认为这不会随机发生。这种情况发生的频率很低,但目前还没有发生(一旦再次发生,将立即用另一个打印屏幕更新问题) 这个css代码来自我正在编译的.less文件,然后缩小,然后连接 如何确保字符串×始终显示?尝试对该符号使用“ISO”值-\

我正在使用以下css设置按钮的文本,该按钮将删除标记:

button.close:after {
  content: '×';
}
这将生成一个外观良好的按钮,如下所示:

但是字符串
×
随机地被字符串
Ã-
替换。我最初认为这可能与编码有关,但如果真的是这个问题,我认为这不会随机发生。这种情况发生的频率很低,但目前还没有发生(一旦再次发生,将立即用另一个打印屏幕更新问题)

这个css代码来自我正在编译的
.less
文件,然后缩小,然后连接


如何确保字符串
×
始终显示?

尝试对该符号使用“ISO”值-
\00d7


检查此处:

如果看到这些字符,可能只是没有正确指定字符编码。因为这些字符是使用单字节编码(如ISO 8859-1或Windows-1252)解释UTF-8多字节字符串时的结果

使用utf8_decode()将它们转换为标准ISO-8859-1字符。

或添加

<meta charset="UTF-8">

或者使用
标题(“内容类型:text/html;charset=utf-8”)位于PHP脚本之上。

具有UTF-8序列
0xC3 0x97
。当使用解码时,它变为
Ã-
(,)

因此,问题确实是CSS被解码为Windows-1252而不是UTF-8。CSS通常以与HTML文档相同的方式进行解码,因此页面或HTTP头中似乎没有字符集规范netier。这迫使浏览器猜测编码是什么。当浏览器使用任何可用数据进行猜测时(不同浏览器的算法不同),猜测可能会有所不同,具体取决于缓存中已经存在多少页面和相关文件

在HTML标题中指定页面的编码:

<meta charset="utf-8">

“随机”是什么意思?重新加载后?在你更改文件之后?在站点加载时偶尔出现,没有用户交互?无论哪种方式,它都可能与编码有关。请尝试添加
@charset“utf-8”在你的CSSYE中,它偶尔发生。很奇怪!例如我只是遇到了这个问题,然后我重新编译了所有的css文件,并在chrome上点击了CMD+R。问题并没有消失。然后我又打了三次,它又成功了!这件事很少发生,所以我并不觉得很无聊。问题是,这种情况大多发生在我向某人演示软件时&这很尴尬!谢谢你的回答。我刚刚注意到我的html
上有这个标签。他们不相等吗?@renatoargh:应该相等。它可能位于错误的位置或被标题内容类型覆盖。这里有一些值得一看的观点:
@charset "utf-8";