更正ftp上传采用utf-8编码方式写入txt文件用IE打开出现乱码的问题

本文主要是介绍更正ftp上传采用utf-8编码方式写入txt文件用IE打开出现乱码的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ftp报警上传的txt文件如果用记事本打开没有乱码的问题,但是如果采用IE打开,则会出现乱码.

      原因是:我们原来做的只是把文本文件的内容转成utf-8的编码,却没有在写txt文件的时候采用utf-8的记事本的格式进行写文件:

      下面总结目前记事本支持的编码方式的写文件时需要增加的头:

      Ansi:即所谓的assic编码方式,不需要任何头直接写入文件,记事本会用默认的解码方式将记事本打开。

      Unicode:不需要任何头,但是不管是英文或者中文的字符都要用两个字节来表示,而且汉字的unicode码和assic码是不一样的,所以这个是需要编码得到的,然后写入txt文件,文本文件或IE都会根据文件的格式来解码.

      Unicode大头编码方式:unicode编码一样,但是高低字节对调了

      Utf-8:与unicode不同

      (1)中文和英文在unicode中用都用两个字节表示,而在utf-8中汉字用三个字节表示,英文用一个字节表示,变长编码方式(同时也有两个字节的汉字,这里不作讨论,本笔记只针对常用的简易汉字)unicode中英文也用两个字节,低字节补0,而utf-8用一个字节表示,和assic编码一样。

(2)utf-8unicode对汉字的编码不同

(3)utf-8需要头:初始的三个字节为0xef,0xbb,0xbf;而unicode不需要

这些可以通过自己建txt文档按照相应的编码方式保存,然后用UE打开,察看十六进制的数据可以看得出来的.

      而正是因为没有在TXT文本文件前加上相应的头来对文件应该用哪种解码方式来解使得IE打开会出现乱码.

 

    

在解决了这个问题之后又来了一个问题:serv-u搭建的ftp服务器我们设备发生ip地址改变时会上传一个以设备名命名的txt文件,而当设备名为中文的时候,进入ftp直接双击那个txt文件默认用IE打开,但是会出现提示网页无法访问的信息。

这个问题应该是出在serv-u自身,用serv-u搭建的ftp服务器不能够用IE打开以中文命名的txt文件,我们可以实验:直接在设置ftp目录里面新建一个以中文命名的txt文件,然后用IE打开,会发现也会出现无法访问的提示

 

这篇关于更正ftp上传采用utf-8编码方式写入txt文件用IE打开出现乱码的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/311983

相关文章

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

Python如何将大TXT文件分割成4KB小文件

《Python如何将大TXT文件分割成4KB小文件》处理大文本文件是程序员经常遇到的挑战,特别是当我们需要把一个几百MB甚至几个GB的TXT文件分割成小块时,下面我们来聊聊如何用Python自动完成这... 目录为什么需要分割TXT文件基础版:按行分割进阶版:精确控制文件大小完美解决方案:支持UTF-8编码

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用