NodeJS系列~第二个小例子,解决中文乱码的问题

简介:

为了使页面支持的字符更多,所以编码使用UTF-8,注意,你的原js文件的编码也要是utf-8的,可以通过记事本进行编码的修改

然后在你的js服务端添加网页响应头信息,把charset:utf8添加到头中,代码如下

function start(response, request) {
    var getQuery = url.parse(request.url).query;
    var getData = qs.parse(getQuery); //getData数据 
    var body =
       '<form action="/upload" enctype="multipart/form-data" ' +
       'method="post">' +
       '选择文件:<input type="file" name="upload" multiple="multiple">' +
       '<input type="submit" value="Upload file">' +
       '</form>';
    response.writeHead(200, { 'Content-Type': 'text/html;charset=utf-8' });
    // response.write(getData["jsonpcallback"] + "({result:'" + body + "'})");//输出json
    response.write(body);//输出字符串
    response.end();
}

当然访问这个页面时,中文就可以顺序的显示出来了,呵呵

小知识,一般为了隐藏图像文件的地址,或者统一为图像添加某些信息(如文字,水纹等),我们会通过一个网页来响应图像文件,你可以将图像ID传入网页,然后网页以  "Content-Type": "image/jpg"的格式进行响应即可

//显示图像
function show(response, request) {
    console.log('request handler \'show\' was called...')
    console.log("read image:" + filename);
    fs.readFile(filename, "binary", function (error, file) {
        if (error) {
            response.writeHead(500, {
                "Content-Type": "text/plain"
            });
            response.write(error + "\n");
            response.end();
        } else {
            response.writeHead(200, {
                "Content-Type": "image/jpg"
            });
            response.write(file, "binary");
            response.end();
        }
    });
}

结果如图:

 本文转自博客园张占岭(仓储大叔)的博客,原文链接:NodeJS系列~第二个小例子,解决中文乱码的问题,如需转载请自行联系原博主。

目录
相关文章
|
Linux 网络安全 Android开发
振南技术干货集:各大平台串口调试软件大赏(2)
振南技术干货集:各大平台串口调试软件大赏(2)
|
NoSQL 安全 Linux
Linux 中 core dump 文件的作用和使用方法
Linux 中 core dump 文件的作用和使用方法
2984 1
叠加定理
叠加定理(Superposition principle)是物理学中的一个原理,它适用于线性系统,描述了当系统受到多个独立输入时,系统响应的叠加关系。 根据叠加定理,当一个线性系统同时受到多个输入时,系统的响应等于每个输入单独作用时系统的响应的叠加。换句话说,系统的总响应等于各个输入分别作用时系统的响应的总和。
752 0
|
8月前
|
存储 运维 安全
阿里云服务器2核4G与4核8G配置解析:实例规格、价格及选择指南
阿里云服务器2核4G和4核8G配置凭借其均衡的性能与性价比,成为中小企业及开发者群体的热门选择。通用算力型u1实例2核4G5M带宽80G ESSD Entry云盘特惠价199元1年,个人用户最低531.79元1年,4核8G配置价格最低的是通用算力型u1实例,活动价格为955.58元1年起,除此之外,还有计算型c7、c9i、c8y等计算型实例有2核4G与4核8G配置可选。具体配置还需要看想要购买的云服务器实例规格和配置及带宽大小。本文将结合2025年最新活动价格,深度解析阿里云服务器2核4G与4核8G配置的实例规格、适用场景及选择策略,以供参考。
|
人工智能 安全 算法
利用AI技术提升网络安全防御能力
【10月更文挑战第42天】随着人工智能技术的不断发展,其在网络安全领域的应用也日益广泛。本文将探讨如何利用AI技术提升网络安全防御能力,包括异常行为检测、恶意软件识别以及网络攻击预测等方面。通过实际案例和代码示例,我们将展示AI技术在网络安全防御中的潜力和优势。
|
12月前
|
前端开发 JavaScript Android开发
《深度剖析:React Native与Flutter在社交应用中混合原生组件开发》
React Native通过JavaScript桥接机制调用原生组件,适合快速开发社交应用功能,如分享、相机等,但性能上可能在高并发场景下存在瓶颈。Flutter采用Dart语言和Skia引擎自绘制UI,跨平台一致性更强,热重载支持状态保留,提升开发效率,但在特定原生功能集成时需更多适配工作。两者各有优势:React Native社区成熟、上手容易;Flutter性能优越、代码统一。开发者需根据项目需求、团队技术栈及性能要求选择合适框架。
336 25
|
机器学习/深度学习 存储 算法
Transformer、RNN和SSM的相似性探究:揭示看似不相关的LLM架构之间的联系
通过探索大语言模型(LLM)架构之间的潜在联系,我们可能开辟新途径,促进不同模型间的知识交流并提高整体效率。尽管Transformer仍是主流,但Mamba等线性循环神经网络(RNN)和状态空间模型(SSM)展现出巨大潜力。近期研究揭示了Transformer、RNN、SSM和矩阵混合器之间的深层联系,为跨架构的思想迁移提供了可能。本文深入探讨了这些架构间的相似性和差异,包括Transformer与RNN的关系、状态空间模型在自注意力机制中的隐含作用以及Mamba在特定条件下的重写方式。
848 7
Transformer、RNN和SSM的相似性探究:揭示看似不相关的LLM架构之间的联系
|
存储 移动开发 算法
Quorum NWR:通过仲裁实现数据一致性
Quorum NWR:通过仲裁实现数据一致性
369 12
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
|
存储 测试技术 C语言
【数据结构】—C语言实现双向链表(超详细!)
【数据结构】—C语言实现双向链表(超详细!)
【数据结构】—C语言实现双向链表(超详细!)