使用Perl创建指定编码格式(如utf-8)文件的实现代码

从而使得有些字符(尤其是宽字符)无法正确地显示,即不再是utf-8格式了。

解决办法:
打开输出文件时即指定编码格式,就不会出现输出文件打开以后乱码的情况了。

普通的默认open输出文件:


代码如下:

open(OUTPUT,'>>output.txt')||die"can not open the file: $!";

定义指定编码格式文件(或者成为使用Perl创建一个指定编码格式的文件):

代码如下:

open OUTPUT, ">:encoding(utf-8)", "output.txt";
print OUTPUT $something;
close OUTPUT;

(0)

相关推荐

  • 使用Perl创建指定编码格式(如utf-8)文件的实现代码

    从而使得有些字符(尤其是宽字符)无法正确地显示,即不再是utf-8格式了. 解决办法:打开输出文件时即指定编码格式,就不会出现输出文件打开以后乱码的情况了. 普通的默认open输出文件: 复制代码 代码如下: open(OUTPUT,'>>output.txt')||die"can not open the file: $!"; 定义指定编码格式文件(或者成为使用Perl创建一个指定编码格式的文件): 复制代码 代码如下: open OUTPUT, ">:e

  • php 创建以UNIX时间戳命名的文件夹(示例代码)

    实例如下: 复制代码 代码如下: <?php     //Get   timenow $addtime=date("Ymd",time()); //Creat   Dir     $testdir="./".$addtime."/";     if(file_exists($testdir)):     else:     mkdir($testdir,0777);     endif;     ?>

  • Shell脚本创建指定大小文件的测试数据

    我们在测试或调试的时候,有时候会需要生成某个size的文件,比如在测试存储系统时,需要将磁盘剩余空间减少5G,最简单的办法就是拷贝一个5G的文件过来,但是从哪儿去弄这样大小的文件呢,或许你想到随便找一个文件,不停的拷贝,最后合并,这也不失为一种办法,但是有了dd,你会更容易且更灵活的实现. 我们来case by case的介绍dd的用法.先看第一个 生成一个大小为5G的文件,内容不做要求 命令如下 复制代码 代码如下: $ dd if=/dev/zero of=tmp.5G bs=1G coun

  • C#读写指定编码格式的文本文件

    在工作中经常读写文本文件,在读文件时,需要按开头的两个字节判断文件格式,然后按该格式读文件中的内容.  写文件时,也要按目标文件指定的格式来写入,只有这样才能让后续的环境正确读入. 1 查看格式     在vs2010开发环境打开某个文件,然后从菜单上, 文件--高级保存选项,就可看到当前文件的编码格式.   比如,xx.cs,xx.cshtml文件看到的是[简体中文(GB2312)-代码页936],就是GB2312.   xx.xml文件看到的是[Unicode(UTF-8带签名)-代码页65

  • python批量创建指定名称的文件夹

    本文实例为大家分享了python批量创建指定名称的文件夹具体代码,供大家参考,具体内容如下 继删除多余文件之后,做了一些数据处理,需要重新保存数据,但文件夹的名称又不能改 所以只能创建新的文件夹,换个路径用之前的文件夹名 import os import glob #txt文件生成一次就好,或者用os.walk遍历需要的文件夹名称路径 def mk_text(txt_path): folders = glob.glob(txt_path + '/*_1') writeText = open('F

  • PyCharm 创建指定版本的 Django(超详图解教程)

    最近在学习胡阳老师(the5fire)的<Django企业级开发实战>,想要使用pycharm创建django项目时,在使用virtualenv创建虚拟环境后,在pycharm内,无论如何都无法导入正确的环境.通常是提示 django is not importable in this environment.研究许久,现把 PyCharm 创建指定版本的 Django 的方法记录如下. 我的环境:1. pycharm2018.3.5 64位 professional 2. python 3.

  • Laravel 创建指定表 migrate的例子

    网上找了很多资料,都很坑爹,说是要把之前的表都给删掉,然后重新运行,有的说要指定database的文件路径,都不管用. php artisan migrate:reset php artisan migrate 这样的话我之前的数据不都是白搞的了?? 这样肯定不行的啊,我就自己摸索,然后发现其实可以直接创建指定的表,运行thinker,然后运行up方法即可!示例代码如下: 这个需要设置composer.json里面的自动加载,需要加载database/migrations这个文件夹下面的文件:

  • 在python中创建指定大小的多维数组方式

    python中创建指定大小的二维数组,有点像C++中进行动态申请内存创建数组,不过相比较而言,python中更为简单一些. 创建n行m列的二维数组: n = 2 m = 3 matrix = [None]*2 for i in range(len(matrix)): matrix[i] = [0]*3 print(matrix) 当然也可以使用list comprehension的方式创建: n = 2 m = 3 matrix = [[0]*m for i in range(n)] print

  • JavaScript截取指定长度字符串点击可以展开全部代码

    文章的篇幅往往不是那么恰到好处,如果以原有的篇幅展示,那么有可能会影响网页的布局或者美观度,这个时候就要根据情况适量截取一定的字符串,以适应布局,不过当点击一个按钮的时候依然可以展开全部的内容,下面就通过一个实例详细介绍一下如何实现此效果,代码示例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" conten

  • Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题

    先举个例子,分别以不指定编码.指定编码为 utf-8.指定编码为 utf-8-sig 三种方式来做比较,再将写入 csv 文件和 txt 文件来做个对比 一.不指定编码方式,直接存入 csv 文件 import csv with open('test.csv', 'w') as fp: writer = csv.writer(fp) writer.writerow(['汉语', '俄语', '韩语', '日语', '英语']) writer.writerow(['爱你', 'люблю тебя

随机推荐