mac系统的UTF-8 BOM编码

  • 前言
  • 一、UTF-8 BOM是什么?
  • 二、解决问题
    • 1.解决编码

前言

前些天我提交了一些sql脚本,同事告诉我他们pl/sql运行我的脚本时报错了,后面找到原因是因为乱码了,我很疑惑,因为我们统一的编码就是UTF-8 ,后来仔细的研究发现,因为同事用的全是pl/sql生成的脚本文件,所以其实他们生成的是UTF-8 BOM ,而我的就是纯UTF-8,他们的pl/sql只能编译UTF-8 BOM的文件,所以我只能想办法把文件换成BOM再提交了

一、UTF-8 BOM是什么?

我查阅了大量资料,发现也有很多开发者被这个 “BOM” 所困扰,
甚至部分人认为BOM的出现就是个错误,无BOM的UTF-才是真UTF-8,

实际上并非如此,utf-8带bom,是win基于兼容性考虑独创的格式,其他系统比如liunx默认不兼容,

二、解决问题

1.解决编码

这样就出现了一个令人烦恼的问题,我提交的脚本他们无法执行,不过有一款很好的转编码软件 notepad++可以直接进行编码转换十分的好用,
遗憾的是notepad++是专门为windos设计了,并没有其他的版本
,一开始我还抱有侥幸心理去App Store看看有没有

然后发现真的有一款notepad+,从名字上看只是少了一个+。还要付费十二块钱购买·······,当时我就傻不拉几的买了,结果进去一看只是一个很普通很普通的记事本·······,这事先不提了,我踩过的坑各位就不用再踩一遍了

那么mac上就没有像notepad++那样可以转编码的工具了吗,我又上网查阅了大量资料,很多博主都是说可以直接用mac的命令行终端去转编码,可是我们的终端也不认识UTF-BOM这种专门为win设置的编码呀,就在穷途末路准备放弃之际,突然看到了我的visual studio code,也对啊,既然是win研究出来的编码肯定要用微软的软件去解决啊,果然在visual studio code的底下有编码

点击右下角的编码格式,我的是UTF-8

然后点击通过编码保存


终于看到了我梦寐以求的BOM啊,能在mac上看到你啊真不容易,[泪奔],这样我就不用把文件放到windos转编码后在提交了,感谢微软还是给我留了一条后路

mac系统的UTF-8 BOM编码相关推荐

  1. android ffmpeg 编码h264,Mac系统下ffmpeg+h264+flv编码的android录制屏幕实现2

    接上一篇. activity_flv.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width ...

  2. 简述UTF-8编码原理及其文本文件的读写技术 【转】

    系统自带的记事本有读写UTF-8文本文件的功能,我想在自编的记事本中也加入这个功能,但在网上查找了一个钟头,竟然找不到用VB编写的代码,看来,天降大任于斯人也,大概要由我来开这个头了. 于是我在网上狂 ...

  3. Mac系统使用VS Code编译Bootstrap 4

    环境: macOS 10.13.6 node.js 8.11.3 sass 1.10.3 bootstrap 4.1.3 vs code 1.25.1 Bootstrap3为我们提供了在线编译工具,可 ...

  4. 使用wine在mac系统上运行windows程序

    最近想用Clickteam Fusion Developer游戏引擎作作小游戏,这个引擎开发动作类2D游戏简单方便,只有一个问题,就是这个游戏引擎的开发环境只支持windows系统.而我只有一台苹果的 ...

  5. MAC系统免驱显卡汇总

    相信很多朋友对MAC的电脑系统感兴趣,因为MAC苹果系统对于老机器非常亲和,从酷睿二代CPU开始,MAC系统与普通的电脑开始容易适配了. 如果玩过黑苹果的朋友,都会有这种感觉.同样的硬件,在win系统 ...

  6. linux man 中文 mac,技术|MAC 系统中显示中文MAN手册

    最近在做中文MAN手册的翻译,发现MAC系统中的MAN命令不能像多数Linux发行版那样很好的显示中文MAN手册. 根据查找的资料,找到了解决方法: 1.首先要更新你的系统中的 groff 包,MAC ...

  7. mac系统下excel打开csv中文乱码

    原因 csv文件通常是utf-8进行编码的,mac系统使用的也是utf-8编码,按理来说mac系统下打开csv文件轻而易举,即便是中文也不应出现乱码. 的确,用numbers和textFile打开cs ...

  8. W10系统matlab无法保存对该路径的更改 pathdef_Omni Remover for Mac(系统清理工具)

    Omni Remover Mac版是一款 macOS 上的软件删除卸载工具,除了可以对系统的软件进行清理卸载以外,还特别增强了对 Sketch 和 Xcode 的缓存文件清理,对于平时有用这两款软件的 ...

  9. JAVA mac系统io文件流_Java IO流基础1--IO的分类体系与文件流

    什么是IO流 Java中的IO 了解什么是IO流之前,要先知道什么是IO.IO,就是in和out(即输入和输出),指应用程序和外部设备之间的数据传递,常见的外部设备包括文件.管道.网络连接等. 流的概 ...

  10. Mac系统 安装MySQL压缩版

    MySQL在mac系统上安装有两个版本,一个是安装版(.dmg),一个是压缩版(.zip). 安装版的安装步骤将在下一篇文章进行描述,这里只介绍压缩版的安装步骤 1.下载 到官方网站上下载就可以了 h ...

最新文章

  1. redis存10万条数据_redis详细介绍
  2. Java中几种日期格式相互转换
  3. 白鹭引擎写入文字图层方法实例
  4. 服务器搭建和使用 ubuntu_Ubuntu中使用Nginx+rtmp搭建流媒体直播服务
  5. 深入剖析Android音频(四)AudioTrack
  6. SQL Server insert的触发器
  7. Vue/vant——使用阿里巴巴矢量图引入图标
  8. SSIM PSNR db
  9. 简历javaweb项目描述怎么写_java web软件工程师个人简历
  10. 三种开源协议的选择:BSD,Apache,MIT
  11. 长江大学计算机类分流,2020级环境科学与工程类学生专业分流方案
  12. 解决Xcode报错“The certificate used to sign “xxxxxx” has either expired or has been revoked“
  13. RSA 加密解密使用实例(c++实现)
  14. DB2存储过程使用游标
  15. 金蝶K3案例教程固定资产后台配置
  16. 基于python的2048游戏设计_Python经典练习,游戏2048实现思路
  17. 毕业四年的职场经历自述
  18. python中文讨论组_python - 中文名字随机生成器
  19. php需要学习什么,学好php需要掌握什么
  20. 上计算机课怎么设计表格,怎么在电脑上制作表格,比如排班表?

热门文章

  1. 推荐几款常用的Socks5代理软件
  2. sqldr load 以及extract data 的中文问题--
  3. jdk6版本下载地址
  4. win10 android fastboot usb驱动
  5. Ext.grid.EditorGridPanel点击单元格改变数据,动态添加列
  6. 如何使用monitor(DDMS)抓取traceview文件
  7. matlab分布拟合函数
  8. Python 项目打包各种依赖包
  9. 网络安全之特洛伊木马的攻防战略(转)
  10. Fisco Bcos如何通过合约地址找到合约代码完美解决方案