【CodeBase】PHP读写文件/网页内容的防乱码方法

核心代码:

//检查字符串的编码
$charset=mb_detect_encoding($doc,[‘ASCII‘,‘UTF-8‘,‘GB2312‘,‘GBK‘,‘BIG5‘]);
//字符串转换为UTF8
$doc = iconv($charset, ‘UTF-8//TRANSLIT//IGNORE‘, $doc);

如果是读写文件,在不更改文件编码情况下,可以先读取内容转为系统编码,再转为文件编码格式写到文件中。

时间: 2024-12-13 22:40:39

【CodeBase】PHP读写文件/网页内容的防乱码方法的相关文章

处理Python2.7读写文件中的中文乱码问题

1.设置默认编码 在Python代码中的任何地方出现中文,编译时都会报错,这时可以在代码的首行添加相应说明,明确utf-8编码格式,可以解决一般情况下的中文报错.当然,编程中遇到具体问题还需具体分析啦. #encoding:utf-8 或者 # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf8') # 设置默认编码格式为'utf-8' 2.文件读写 文件读写中遇到中文,通常不会报错,但是最后运行结果

【python】python读写文件,都不乱码

读是按照文本的编码方式读取,写是按照文本的编码方式追加 import chardet fileName = 'E:/2/采集数据_pswf12_180大0小35750_20181206.txt' # 按照二进制只读模式 打开文件 仅读取一行 并解析文本内容的编码方式 currentFile = open(fileName,mode='rb') content = currentFile.readline() print(chardet.detect(content)) # # 按照编码方式为 U

读写文件时遇到编码问题解决方法

读取文件时有时候会遇到编码问题,导致读取的内容为乱码,此时我们可以用iconv来进行转码. 使用file_get_contents()来读取文件内容,但是有时候文件过大的话,就会导致内存溢出,读取失败, 此时使用逐行读取的方法: $file = '1.txt';$handle = fopen($file, 'r');while (!feof($handle)) { $line = fgets($handle); $encoding = mb_detect_encoding($line, arra

读写文件编码方式不一致导致文件乱码的解决方案

这几天在弄一个android应用的数据加密功能,为了避免加密.解密算法被破解,我将加密和解密的核心算法用JNI封装起来,只把接口暴露给java层. 工作流程是这样的: 1.通过自己写的加密解密工具将数据加密: 2.将加密的数据放在android的asserts文件夹下: 3.在首次使用数据时将asserts文件夹下的数据拷贝到一个隐藏文件夹下: 4.解密隐藏文件夹下的文件. 在用加密工具将数据加密好了,在程序解密这个数据文件的过程中,发现解密出来的文件是原来文件大小的2倍,并且全是乱码,跟踪发现

java读写文件(可当工具类保存。解决乱码)

//读文件 public static String ReadFile(String path) { File file = new File(path); BufferedReader reader = null; String laststr = ""; try { reader = new BufferedReader(new FileReader(file)); String tempString = null; while ((tempString = reader.read

读写文件、文件方法、python2的乱码问题、python对passwd文件进行排序

读写文件 if __name__=='__main__': filename=input('请输入保存的文件:') fdfile=open(filename,'w+') while 1: text=input('请输入内容: ') if text == 'EOF': break else: fdfile.write(text) fdfile.write('\n') fdfile.close() readfile=open(filename) print('##############start#

java(IO)读写文件乱码转换UTF-8问题

java(IO)读写文件乱码转换UTF-8问题 读取文件 String?Content?=?"";?//?文件很长的话建议使用StringBuffer try?{ FileInputStream fs=new FileInputStream("文件录取"); InputStreamReader?isr?=?new?InputStreamReader(fis,?"UTF-8"); BufferedReader?br?=?new?BufferedRe

161012、JAVA读写文件,如何避免中文乱码

1.JAVA读取文件,避免中文乱码. /** * 读取文件内容 * * @param filePathAndName * String 如 c:\\1.txt 绝对路径 * @return boolean */ public static String readFile(String filePathAndName) { String fileContent = ""; try { File f = new File(filePathAndName); if(f.isFile()&am

Python遍历文件夹和读写文件的方法

本文和大家分享的主要是python开发中遍历文件夹和读写文件的相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. 需 求 分 析 1.读取指定目录下的所有文件 2.读取指定文件,输出文件内容 3.创建一个文件并保存到指定目录 实 现 过 程 Python写代码简洁高效,实现以上功能仅用了40行左右的代码~ 昨天用Java写了一个写入.创建.复制.重命名文件要将近60行代码: 不过简洁的代价是牺牲了一点点运行速度,但随着硬件性能的提升,运行速度的差异会越来越小,直到人类无法察觉~ #