当前位置: 首页 > news >正文

自己建设网站怎么做/seo推广任务小结

自己建设网站怎么做,seo推广任务小结,专业建设网站技术,html樱花飘落代码文章目录 1. 现象2. 原因3. BOM3.1 什么是BOM?3.2 BOM的作用3.3 特殊性 4. 如何解决乱码?4.1 手动设置格式4.2 自动设置格式4.2.1 Python如何设置:4.2.2 java如何设置 1. 现象 在使用了UTF-8格式编码之后,CSV文件在Excel中打开还…

文章目录

  • 1. 现象
  • 2. 原因
  • 3. BOM
    • 3.1 什么是BOM?
    • 3.2 BOM的作用
    • 3.3 特殊性
  • 4. 如何解决乱码?
    • 4.1 手动设置格式
    • 4.2 自动设置格式
      • 4.2.1 Python如何设置:
      • 4.2.2 java如何设置

1. 现象

在使用了UTF-8格式编码之后,CSV文件在Excel中打开还是乱码。

2. 原因

win系统在打开CSV文件时,会判断并选择CSV文件的编码格式。
win默认是需要使用带BOM的UTF-8编码,才能打开不乱码。读不到BOM的格式码,会认为是ANSI格式,进而造成csv中的中文乱码。

3. BOM

3.1 什么是BOM?

BOM(Byte Order Mark,字节顺序标记) 是位于文件开头的特殊标记,用于标识文本文件的编码方式和字节顺序(仅对多字节编码如UTF-16/UTF-32有意义)。

3.2 BOM的作用

  • 标识编码格式​:帮助程序快速识别文件是UTF-8、UTF-16还是UTF-32编码。
  • 解决乱码问题​:避免程序误判编码(如将UTF-8误认为ANSI/GBK)。
  • 字节顺序标记​:仅对UTF-16/UTF-32有效(大端序或小端序),UTF-8的字节顺序固定,无需标记顺序

3.3 特殊性

  • 非必需但广泛兼容​:
    UTF-8本身不需要BOM(因字节顺序固定),但Windows系统(如记事本)依赖BOM识别UTF-8文件,无BOM可能被误判为ANSI。
  • 现代趋势​:
    Web开发、代码文件(如JSON、Python)通常禁用BOM,因部分解析器会报错。

4. 如何解决乱码?

4.1 手动设置格式

win系统下将csv文件选择记事本打开,然后另存为,选择格式为“带BOM的UTF-8”,保存完再打开,中文就可以正常显示了。

4.2 自动设置格式

4.2.1 Python如何设置:

写文件

content = "你好"
with open("file.txt", "w", encoding="utf-8-sig") as f:  # 'sig'表示BOMf.write(content)

读文件:

with open("file.txt", "r", encoding="utf-8-sig") as f:  # 自动跳过BOMcontent = f.read()

4.2.2 java如何设置

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVPrinter;
import java.io.*;public class CsvWithBomCommons {public static void main(String[] args) throws IOException {File file = new File("output_with_bom.csv");// 1. 创建文件输出流并写入BOMtry (OutputStream os = new FileOutputStream(file);OutputStreamWriter writer = new OutputStreamWriter(os, "UTF-8")) {// 2. 写入BOM头os.write(0xEF);os.write(0xBB);os.write(0xBF);// 3. 使用CSVPrinter写入数据 CSVPrinter printer = new CSVPrinter(writer, CSVFormat.DEFAULT);printer.printRecord("姓名", "年龄");printer.printRecord("张三", 25);printer.printRecord("李四", 30);}}
}
http://www.whsansanxincailiao.cn/news/31941714.html

相关文章:

  • 站长工具seo综合查询权重/珠海百度推广优化排名
  • wordpress建立购物网站/达州seo
  • 家装公司网站建设/页面seo是什么意思
  • 黄石网站建设公司/国际热点事件
  • 山西教育学会网站建设/对搜索引擎优化的认识
  • 网站分析百度/百度关键词挖掘工具爱站网
  • 网站被刷怎么办/百度手机助手官网下载
  • 网页设计与实现论文/外贸seo站
  • 一般的网站是由什么语言做的/宁波seo搜索排名优化
  • 游戏币销售网站建设/网站结构优化
  • 企业如何推广网站/百度搜索排名购买
  • 成都网站建设重庆最加科技/个人建网站的详细步骤
  • 做没用的网站/滕州seo
  • 建国外网站需要多少钱/指数基金什么意思
  • 网站建设 重庆/快速优化关键词排名
  • 网站开发 资质/合肥百度网站排名优化
  • 推荐坪山网站建设/论坛推广工具
  • 淄博网站制作升级优化/企业如何建站
  • 私人做网站收费/如何建立网址
  • 域名备案和网站备案区别/免费的网站域名查询app
  • wordpress 导航函数/优化大师平台
  • 杭州做网站的公司哪家好/学生个人网页设计模板
  • 网站建设布局设计/搜索引擎是什么
  • 动态网站通讯录怎么做/东莞seo优化方案
  • 做网站一般哪里找/开发制作app软件
  • 微信小程序安装/免费推广seo
  • 网站开发知识视频教程/大连百度seo
  • 天善问答wordpress/单页网站怎么优化
  • 怎么给自己的公司做网站/黑马程序员培训机构官网
  • 网页制作正版网站/百度手机应用市场