首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Webkit突然开始提供不同编码的脚本?

Webkit突然开始提供不同编码的脚本?
EN

Stack Overflow用户
提问于 2018-06-27 14:41:53
回答 1查看 49关注 0票数 0

上周,我们的一个应用程序开始显示一个奇怪的bug:标志显示为€标志。在深入研究之后,我注意到,我们显示的每一个价格金额都会经过格式化函数。因此,检查devtools中的源代码揭示了为什么我们会看到一个不同的字符:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  return "€ " + x1 + ",-"

因此,看起来该脚本使用了与UTF-8不同的编码。源代码清楚地显示了该行上的欧元符号,但Chrome devtools中的源代码选项卡显示不同。

我在多个浏览器上进行了测试,Firefox、IE 11和Edge都正确地显示了欧元符号。歌剧没有,所以这看起来像是Webkit的问题?

如果我在Chrome (ctrl+shift+R)中完全刷新页面,一切看起来都正常,所有欧元符号都正确呈现。

This question声明之所以显示€字符,是因为使用了ISO8859-1进行呈现(它没有欧元符号)。Webkit有没有可能只选择一种不同于UTF-8的编码来解析JavaScript文件?

EN

回答 1

Stack Overflow用户

发布于 2018-06-28 09:34:50

Giacomo Catenazzi上面的评论给我指明了正确的方向。应用程序托管在Java后端上,因此有一个login.htmlapp.html页面,Java后端充当index。我知道app.html<head>中有一个<meta charset="utf-8">标签,但这条评论激发了我检查login.html的灵感,我注意到它遗漏了元标签

login.html加载应用程序脚本文件。因此,当用户登录时,Chrome会在没有特定编码的情况下获取登录页面上的脚本文件,当用户转到应用程序页面时,会从缓存中提供(不正确编码的)脚本文件。这解释了为什么刷新修复了一切(脚本从服务器重新获取),也解释了为什么这种情况“突然”发生。最近更改了登录页面以加载脚本文件。

确保每个获取脚本的超文本标记语言文件的<head>中都有一个<meta charset="utf-8">

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51065656

复制
相关文章
webkit和blink在blob机制上不同的地方
WebKit.dll!WebCore::BlobURL::createBlobURL(const WTF::String & originString) 行 76 C++ WebKit.dll!WebCore::BlobURL::createPublicURL(WebCore::SecurityOrigin * securityOrigin) 行 47 C++ > WebKit.dll!WebCore::FileReaderLoader::start(WebCore::ScriptExecutionContext * scriptExecutionContext, WebCore::Blob * blob) 行 81 C++ WebKit.dll!WebCore::FileReader::readInternal(WebCore::Blob * blob, WebCore::FileReaderLoader::ReadType type, int & ec) 行 149 C++ WebKit.dll!WebCore::FileReader::readAsText(WebCore::Blob * blob, const WTF::String & encoding, int & ec) 行 113 C++ WebKit.dll!WebCore::jsFileReaderPrototypeFunctionReadAsText(JSC::ExecState * exec) 行 565 C++ > WebKit.dll!WebCore::BlobResourceHandle::BlobResourceHandle(WebCore::BlobData * blobData, const WebCore::ResourceRequest & request, WebCore::ResourceHandleClient * client, bool async) 行 173 C++ WebKit.dll!WebCore::BlobResourceHandle::createAsync(WebCore::BlobData * blobData, const WebCore::ResourceRequest & request, WebCore::ResourceHandleClient * client) 行 143 C++ WebKit.dll!WebCore::BlobRegistryImpl::createResourceHandle(const WebCore::ResourceRequest & request, WebCore::ResourceHandleClient * client) 行 80 C++ WebKit.dll!WebCore::createResourceHandle(const WebCore::ResourceRequest & request, WebCore::ResourceHandleClient * client) 行 59 C++ WebKit.dll!WebCore::ResourceHandle::create(WebCore::NetworkingContext * context, const WebCore::ResourceRequest & request, WebCore::ResourceHandleClient * client, bool defersLoading, bool shouldContentSniff) 行 92 C++ WebKit.dll!WebCore::ResourceLoader::start() 行 218 C++ WebKit.dll!WebCore::ResourceLoadScheduler::servePendingRequests(WebCore::ResourceLoadScheduler::HostInformation * host, WebCore::ResourceLoadPriority minimumPriority) 行 285 C++ WebKit.dll!WebCore::ResourceLoadScheduler::scheduleLoad(WebCore::ResourceLoader * resourceLoader) 行 189 C++ WebKit.dll!WebCore::ResourceLoadScheduler::scheduleSubresourceLoad(WebCore::Frame * frame, WebCore::CachedResource * resource, const WebCore::ResourceRe
龙泉寺扫地僧
2019/02/20
1.4K0
在WebKit中并行加载外部脚本译:
作者:Tony Gentilcore 原文:http://webkit.org/blog/1395/running-scripts-in-webkit/ WebKit 正式版已经正式支持HTML5中<script>标签的 async 和 defer 属性了。如此一来,我们就能在不阻塞网页中其它元素下载的情况下,以异步方式下载JavaScript,从而大大提高了网页加载速度。 正常情况下,网页分析器检测到有外部脚本时,会暂停解析,并发起一个请求去下载该脚本,一直到这个脚本完全下载并执行之后解析才会继续进行。
小李刀刀
2018/03/02
1.8K0
【专业技术】Android webkit处理汉字编码问题
在XX项目中解决android webkit处理汉字编码问题的总结 1.问题: 服务器通过302重定向方式发送给客户端重定向地址,地址中的汉字采用原数据方式发送,没有经过任何编码。因为其中存在汉字,所
程序员互动联盟
2018/03/12
8890
【专业技术】Android webkit处理汉字编码问题
为传统设备提供更好的视频编码
Netfilx 在全球目前已有约193M的会员,而人们会使用各种各样的流媒体设备,包括手机、智能电视、机顶盒以及游戏主机等。并且不同播放设备所处的网络环境也存在不同。因此就需要能够使用各种各样的编码配置和编码器来对不同的播放条件进行适配,以实现针对性的提供更加优质高效的视频服务。
用户1324186
2021/11/23
3760
移动端的(-webkit-linear-gradient -webkit-radial-gradient)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style type="text/css"> *{margin: 0;padding: 0;list-style: none} div{width: 200px;height:
贵哥的编程之路
2020/10/28
4790
Webkit底层原理(1)--Webkit架构和模块
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
从入门到进错门
2019/10/22
1.3K0
Webkit底层原理(1)--Webkit架构和模块
python读写不同编码txt文件
引用codecs模块,对该模块目前不了解。在此记录下方法,有空掌握该模块功能及用法。
py3study
2020/01/10
3.6K0
Linux下不同文件编码的转换
字符编码(Character Encoding)可以说就是让某一字符序列匹配一个指定集合中的某一东西,常见的例子包括长短电键组合起来表示的摩斯电码(Morse Code)、Baudot code、Unicode和用二进制来表示的ASCII(American Standard Code for Information Interchange)码、这样便能够将文本在计算机中存储和通过通信网络发送出去。
大江小浪
2018/07/24
2.7K0
内容自适应编码中的不同粒度
http://euclidiq.com/2017/10/03/modeling-levels-content-adaptive-encoding/
LiveVideoStack
2021/09/01
9850
vissE--提供不同的基因集富集分析方法!
通常,基因集富集分析的结果(例如使用 limma::fry、singscore 或 GSEA)由一长串基因集组成。然后生物学家必须搜索这些列表,以确定新出现的主题来解释改变的生物过程。这项任务可能是劳动密集型的,因此需要解决方案来总结来自此类分析的大量结果
作图丫
2022/03/29
5460
vissE--提供不同的基因集富集分析方法!
Webkit 内核初探
当下浏览器内核主要有 Webkit、Blink 等。本文分析注意是自 2001 年 Webkit 从 KHTML 分离出去并开源后,各大浏览器厂商魔改 Webkit 的时期,这些魔改的内核最终以 Chromium 受众最多而脱颖而出。本文就以 Chromium 浏览器架构为基础,逐层探入进行剖析。
lucifer210
2020/08/17
1.5K0
Webkit 内核初探
mini webkit (精简版 webkit)即将开源
(从我的百度博客http://hi.baidu.com/weolar 搬到csdn来,现在百度博客已经没落了,唉。)
龙泉寺扫地僧
2019/02/20
3K0
mini webkit (精简版 webkit)即将开源
Android官方提供的支持不同屏幕大小的全部方法
为了确保你的布局能够自适应各种不同屏幕大小,你应该在布局的视图中使用"wrap_content"和"match_parent"来确定它的宽和高。如果你使用了"wrap_content",相应视图的宽和高就会被设定成刚好能够包含视图中内容的最小值。而如果你使用了"match_parent"(在Android API 8之前叫作"fill_parent"),就会让视图的宽和高延伸至充满整个父布局。
黄啊码
2020/05/29
1.6K0
Java 8 和 11 开始提供的新特性面试
Java Lambda表达式 的一个重要用法是简化某些匿名内部类 (Anonymous Classes )的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic 指令来实现Lambda表达式的。
HoneyMoose
2023/09/21
1780
Java 8 和 11 开始提供的新特性面试
云计算提供商的网络性能有哪些不同
每个云计算提供商的网络连接方式各不相同,这会导致网络性能和可预测性方面的地理差异。随着越来越多的企业考虑将业务迁移到云平台,尤其是软件定义广域网(SD-WAN)和多云,了解每个公共云服务提供商提供的服务以及如何进行比较至关重要。
静一
2020/03/15
1.4K0
Verilog 不同编码风格对实际综合电路的影响
Verilog是一种硬件描述语言(HDL),用于设计数字电路和系统。统一、良好的代码编写风格,可以提高代码的可维护性和可读性。
单片机点灯小能手
2023/09/23
2770
Verilog 不同编码风格对实际综合电路的影响
ubuntu编译webkit
WebKit r169462,地址: http://nightly.webkit.org/ 下载到~/src下 然后解压
老高的技术博客
2022/12/27
7860
从byte[]和char[]的不同,看字符串的编码问题
char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符 。
品茗IT
2023/10/22
4860
WebKit 架构与模块
此文章是我最近在看的【WebKit 技术内幕】一书的一些理解和做的笔记。 而【WebKit 技术内幕】是基于 WebKit 的 Chromium 项目的讲解。
夜尽天明
2019/11/13
1.7K0
WebKit 架构与模块
什么是域名?如何利用域名解析提供不同的服务?
在日常的IT服务工作中,还是有相当一部分的客户,不明白域名的概念、域名的重要性以及域名能为企业带来什么样的便利,那么笔者就以本文来解释一下,什么是域名?以及域名在实际工作中的妙用。
IT狂人日志
2022/05/18
4.6K0
什么是域名?如何利用域名解析提供不同的服务?

相似问题

Elasticsearch脚本查询突然开始失败

119

Google地图反向编码API突然开始失败

18

请求模块编码提供不同的编码,然后提供HTML编码

37

Nodejs应用突然开始采取不同的行动

215

Webkit:编码

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文