D. 读取文件中中文字符串的做法

<?php

//$fname文件名称

$fname = "./c.txt";

//file_get_contents() 函数把整个文件读入一个字符串中。

$contents = file_get_contents($fname);

//获取文件的编码方式

$encoding = mb_detect_encoding($contents, array(‘GB2312‘,‘GBK‘,‘UTF-16‘,‘UCS-2‘,‘UTF-8‘,‘BIG5‘,‘ASCII‘));

$fp=fopen($fname,"r");//以只读的方式打开文件

$text = "";//存储转化后的字符串

$num = 0;

//对单行进行处理

if(!(feof($fp))) {

$num++;

$str = trim(fgets($fp));

if ($encoding != false) {

//iconv ()将$encoding 转换成“UTF-8”

$str = iconv($encoding, ‘UTF-8‘, $str);

if ($str != "" and $str != NULL) {

$text = $str;

}

}

else {

$str = mb_convert_encoding ( $str, ‘UTF-8‘,‘Unicode‘);

if ($str != "" and $str != NULL) {

$text = $str;

}

}

}

//对整个文件进行处理

while(!(feof($fp))) {

$str = ‘‘;

$str = trim(fgets($fp));

if ($encoding != false) {

$str = iconv($encoding, ‘UTF-8‘, $str);

if ($str != "" and $str != NULL) {

$text = $text.",".$str;

}

}

else {

$str = mb_convert_encoding ( $str, ‘UTF-8‘,‘Unicode‘);

if ($str != "" and $str != NULL) {

$text = $text.",".$str;

}

}

}

?>

时间: 2024-10-12 09:11:57

D. 读取文件中中文字符串的做法的相关文章

利用PushbackReader读取文件中某个字符串之前的内容

package File; import java.io.FileReader; import java.io.IOException; import java.io.PushbackReader; /*读取文件中某个字符串之前的文件*/ //PushbackInputStream,PushbackReader应用 public class PushbackTest { public static void main(String[] args) { try(PushbackReader pr

IO流的练习5 —— 读取文件中的字符串,排序后写入另一文件中

需求:已知s.txt文件中有这样的一个字符串:“hcexfgijkamdnoqrzstuvwybpl” 请编写程序读取数据内容,把数据排序后写入ss.txt中. 分析: A:读取文件中的数据 B:把数据存在一个字符串中 C:把字符串转换成字符串数组 D:对字符串数组进行排序 E:数组转换成字符串 F:把字符串写入文件中 1 public static void main(String[] args) throws IOException { 2 // 读取文件中的数据 缓冲字符输入流 3 Buf

读取文件中某个字符串前面的内容,两种方法

方法一:利用PushbackReader,默认有个长度为1的缓冲区,创建对象时需要指出缓冲区的大小. public static void function1(File f)throws IOException { try(PushbackReader pr = new PushbackReader(new FileReader(f), 64)) { char[] cbuf = new char[32]; String lastContent = ""; String content

json数据处理:读取文件中的json字符串,转为python字典

方法1: 读取文件中的json字符串, 再用json.loads转为python字典 import json str_file = './960x540/config.json' with open(str_file, 'r') as f: print("Load str file from {}".format(str_file)) str1 = f.read() r = json.loads(str1) print(type(r)) print(r) print(r['under_

使用 awk 过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分.这时正则表达式就派上用场了. 什么是正则表达式? 正则表达式可以定义为代表若干个字符序列的字符串.它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出.编辑文本或配置文件的一部分等等. 正则表达式的特点 正则表达式由以下内容组合而成: 普通字符,例如空格.下划线.A-Z.a-z.0-9. 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符.

Objective-C 【从文件中读写字符串(直接读写/通过NSURL读写)】

———————————————————————————————————————————从文件中读写字符串(直接读写/通过NSURL读写) #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {    @autoreleasepool {//        *************直接将字符串写入文件***************        NSString *str1=[[NSString a

如何使用 awk 和正则表达式过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分.这时正则表达式就派上用场了. 什么是正则表达式? 正则表达式可以定义为代表若干个字符序列的字符串.它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出.编辑文本或配置文件的一部分等等. 正则表达式的特点 正则表达式由以下内容组合而成: 普通字符,例如空格.下划线.A-Z.a-z.0-9. 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符.

linux sed 批量替换多个文件中的字符串

转载:http://blog.csdn.net/kauu/article/details/1757325 一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www.bcak.com.cn为bcak.com.cn sed -i "s/www.bcak.com.cn/bcak.com.cn/g" `grep ww

读取文件中的数据(以结构体存放)

/* *读取文件中的数据(数据以结构体存放) */ #include<iostream> #include <fstream> //#define Field 31 //field_anal number #define Field 15 //field_post number using namespace std; //the level restore certain level data //level_z show the level struct Level { int