utf8

把两种不同编码方式的文件整合放到一个utf-8的文件中

走远了吗. 提交于 2020-03-01 13:04:20
#-*- coding:utf-8 -*- ''' Created on 2012-8-22 @author : alex ''' try: JAP=open("F:\\pythonwork\\jap.txt","r") CHN=open("F:\\pythonwork\\chn.txt","r") UTF=open("F:\\pythonwork\\utf.txt","w") # jap_text=JAP.readline() # chn_text=CHN.readline() for j in JAP.readlines(): #先decode成UTF-16,再encode成UTF-8 jap_text_utf8=j.decode("SHIFT_JIS").encode("UTF-8") UTF.write(jap_text_utf8) #不转成utf-8也可以 for c in CHN.readlines(): chn_text_utf8=c.decode("GB2312").encode("UTF-8") #编码方式大小写都行utf-8也一样 UTF.write(chn_text_utf8) UTF.close() except IOError,e: print "open file error",e print 'write is ok' 来源: oschina 链接:

ThinkPHP5无限循环输出无限分类【方案三】

有些话、适合烂在心里 提交于 2020-03-01 09:50:33
首先创建数据库: CREATE DATABASE IF NOT EXISTS `fenlei` DEFAULT character SET utf8 COLLATE utf8_general_ci; USE `fenlei`; CREATE TABLE IF NOT EXISTS `category` ( `catid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `upid` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '上级分类catid', `catname` varchar(255) NOT NULL DEFAULT '' COMMENT '分类名称', `displayorder` tinyint(1) NOT NULL DEFAULT '0' COMMENT '显示顺序', `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0-关闭,1-启用', PRIMARY KEY (`catid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文章分类'; INSERT INTO `category` VALUES ('1', '0', '分类1',

Linux下MySQL的一些操作

∥☆過路亽.° 提交于 2020-03-01 04:59:36
1、Linux下启动Mysql的命令: /etc/init.d/mysql start 2、关闭Mysql的命令: /etc/init.d/mysql shutdown 3、重启Mysql的命令: /etc/init.d/mysql restart 4、创建用户: grant 权限(all代表所有权限) on database_name.* to userNmae@"%" identified by "Password" GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION 如果创建用户后或者Update Mysql-User表后权限的设置不生效,可以执行flush privileges;就OK! mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123'; 给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。 mysql>grant all

iOS 获取字符串中的单个字符

旧城冷巷雨未停 提交于 2020-03-01 03:04:03
#iOS 获取字符串中的单个字符 要取到单个字符,就要知道字符串的编码方式,这样才能够定位每个字符在内存中的位置。但是,iOS的字符串编码是不固定的,因此,需要设置一个统一的编码格式,将所有其他格式的字符串都转化为统一的格式,然后就可以根据编码规则取到单个字符了。在这里,使用UTF-8编码。UTF-8编码的使用范围比较广泛,客户端与服务器之间传输的数据大多以UTF-8编码。 关于UTF-8的详细说明可以Wiki下: UTF-8 。 下图是UTF-8编码的格式: 开发的流程大概是: 将NSString字符串转成UTF-8格式的char串。 从头依次读取char串中的字节。 根据上图中的'Byte 1'字段,判断当前字符占几个字节,并获取这几个字节。 将获取的几个字节转成NSString字符串对象。 获取下一个字符,进行3,只到获取最后的字符。 **有一点要注意: <!-- lang: cpp --> NSString *string = [NSString stringWithFormat:@"1a张"]; const char *chars = [string cStringUsingEncoding:NSUTF8StringEncoding]; for (int i = 0; i < strlen(chars); i++) { printf("%x", chars[i]); }

php artisan migrate时出现 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes解决办法

强颜欢笑 提交于 2020-02-29 22:51:55
在测试队列中运用artisan命令行 php artisan queue:table php artisan migrate时出现 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes Change database.php which is in config folder where it says 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', I changed these to 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 来源: https://www.cnblogs.com/kangshuai/p/12386397.html

DataInputStream,DataOutputStream读写UTF8原理

大憨熊 提交于 2020-02-29 21:43:17
今晚上写代码玩,用到 java.io.RandomAccessFile.writeUTF(String) 函数,而文件默认保存为gbk,显然是乱码。突然想起来去看看存储编码规则,就去找了些文章了解writeUTF(String)的原理,在此记录。 首先需要弄明白unicode与utf8的表示规则,搜到@Feng哥的一篇文章《 字符编码笔记:ASCII,Unicode和UTF-8 》,写的很明白,在此招录一段: | Unicode符号范围 | UTF-8编码方式 | 0000 0000-0000 007F | 0xxxxxxx | 0000 0080-0000 07FF | 110xxxxx 10xxxxxx | 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx | 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 下面,还是以汉字"严"为例,演示如何实现UTF-8编码。 已知"严"的unicode是4E25(100111000100101),根据上表,可以发现4E25处在第三行的范围内(0000 0800-0000 FFFF),因此"严"的UTF-8编码需要三个字节,即格式是"1110xxxx 10xxxxxx 10xxxxxx"。然后,从"严"的最后一个二进制位开始

中文乱码问题

丶灬走出姿态 提交于 2020-02-29 09:49:02
response缓冲区用 :response. setCharacterEncoding ( String charset) 在浏览器和response缓冲区用: response.setContentType("text/html;charset=UTF-8"); 在浏览器下载文件名乱码: String filenameEncoder=””; if (agent.contains("MSIE")) { // IE浏览器 filenameEncoder= URLEncoder.encode(filename, "utf-8"); filenameEncoder= filenameEncoder.replace("+", " "); } else if (agent.contains("Firefox")) { // 火狐浏览器 BASE64Encoder base64Encoder = new BASE64Encoder(); filenameEncoder= "=?utf-8?B?" + base64Encoder.encode(filename.getBytes("utf-8")) + "?="; } else { // 其它浏览器 filenameEncoder= URLEncoder.encode(filename, "utf-8"); } request

【数据库】数据库的增删改查操作

给你一囗甜甜゛ 提交于 2020-02-29 07:42:18
注意的几点:1.如果你在cmd中书命令的时候,输入错了就用\c跳出 2.\s查看配置信息 一、操作文件夹(库) 增:create database db1 charset utf8; 删:drop database db1; 改:alter database db1 charset gbk; 查:show databases; #查看所有的数据库 show create database db1; #查看db1数据库 二、操作文件(表) 切换到文件夹下:use db1 增:create table t1(id int,name char(10)) engine=innodb; 删:drop table t1; 改:alter table t1 add age int; alter table t1 modify name char(12); 查:show tables; #查看所有表 show create table t1; #查看t1表 desc t1;#查看表结构 show create table t1\G; #查看表详细结构,可加\G select * from t1; #查看所有的表数据 三、操作文件的一行行内容(记录) 增:insert into db1.t1 values(1,'haiyan'),(2,'yaling'),(3,'xiaoxiao');

关于phpword使用的小记

我们两清 提交于 2020-02-29 07:32:11
phpword的功能有点简单,如果要开发复杂点的需要进行二次开发。 http://phpword.codeplex.com/ [关于乱码问题处理] 中文乱码问题,这个一定是存在的,如果php环境已经是utf8了,要找到关键地方,转utf8的代码,去掉,否则就是转两次编码了, 典型的是phpword\template.php文件,把这行注释掉:$replace = utf8_encode($replace); 开发时可以参考: http://wenku.baidu.com/view/2c63938edd88d0d233d46aa6.html 中文开发手册 来源: https://www.cnblogs.com/tecliu/p/3602392.html

MySQL字符集设置及字符转换(latin1转utf8)

…衆ロ難τιáo~ 提交于 2020-02-29 05:44:08
MySQL字符集设置及字符转换(latin1转utf8) http://blog.chinaunix.net/uid-25266990-id-3344584.html MySQL字符集设置及字符转换(latin1转utf8) 2012-09-11 14:17:36 分类: Mysql/postgreSQL 在生成环境中,会经常碰到 Mysql 字符的设置问题,CU很多牛人都说过N次了,个人也总结下。 如果在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足要求需要调整,那么就需要进行字符集的修改。字符集的修改不能直接通过 alter dataabase character set ***; 或者  alter table tablename character set ***; 命令进行,这两个命令都没有更新已有记录的字符集,而只是对新创建的表或者记录生效。 在笔者的数据库最为常用的是 latin1 、 utf8 ,由于项目的整合,字符的要求也开始规范,统一为 utf8 ,那么就需要把之前的 latin1 字符转换成才 utf8 格式,那样才不会出现乱码的情况。已有的记录的字符集调整,需要先将数据导出,经过适当的调整重新导入后才可完成。 以下模拟的是将 latin1 字符集的数据库修改成 GBK 字符集的数据库的过程。操作较为简单,只要花的时间是在导入和导出数据