中文乱码

FusionChart setDataURL问题

南楼画角 提交于 2020-05-08 23:42:58
使用FusionChart的setDataURL填充图表数据的时候很容易出现" invalid data xml"的错误。 原因:xml文件不可用,可能是中文编码的问题。( 当前 xx.xml 文件缺乏 BOM 标记( Byte Order Mark ) ) 1,如果是xx.xml文件则加上 <? xml version = "1.0" encoding = "gb2312" ?> 在此一定是gb2312或者gbk编码,否则会出现中文乱码问题。 2,如果是指向后台地址比如说xx.action 等若还有?xxx=xx&xx=xx等参数将url编码js采用 escape(url);服务器端创建的xml写入response时指定编码gb2312/gbk避免中文乱码或者指定utf-8则必须加上BOM标记 即: byte[] utf8Bom = new byte[] { (byte) 0xef, (byte) 0xbb, (byte) 0xbf }; String utf8BomStr = ""; try { utf8BomStr = new String(utf8Bom, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } xml = utf8BomStr + "<? xml version

Tomcat 配置解决中文乱码和连接超时

雨燕双飞 提交于 2020-04-15 15:46:20
【推荐阅读】微服务还能火多久?>>> Tomcat里面conf中的server.xml <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20" redirectPort="443" disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="utf-8"/> connectionTimeout:设置连接的超时值,以毫秒为单位。默认值为60000=60秒 设置小一些可以避免Slow HTTP Denial of Service Attack disableUploadTimeOut:允许Servlet容器,正在执行使用一个较长的连接超时值,以使Servlet有较长的时间来完成它的执行,默认值为false 设置为true,传输大文件时需要保持连接 URIEncoding:用于解码URL的字符编码,没有指定默认值为ISO-8859-1 指定为uft-8编码,使用utf8对URI中出现的中文进行decode,例如http://localhost:8080/test/测试.do -> http://localhost:8080/test/%E6%B5%8B%E8%AF%95.do useBodyEncodingForURI

阿里云 Ubuntu 14.04 安装mysql 5.6

限于喜欢 提交于 2020-04-11 10:07:21
1.升级apt-get sudo apt-get update 2. 安装mysql5.6版本 apt-get install mysql-server-5.6 如果你想查看别的版本可以输入apt-get install mysql的时候按下【Tab】键 这里能看到你的数据源究竟有多少个版本,这里我只需要选择5.6版本,如果发现这里的版本没办法满足你的需求,你可以到mysql官网下载rpm包,这里我就不演示了。 安装到一定的过程后,mysql会提示你输入数据库的密码 确认密码 到这里已经安装完毕了,下面安装好了之后默认是启动的 最后介绍一下mysql的常用几个命令: 启动mysql服务 service mysql start 停止mysql服务 service mysql stop 重启mysql服务 service mysql restart 查看mysql进程 ps -ef | grep mysql 查看mysql监听的端口 netstat -tap | grep mysql 3. 修改mysql配置文件 vim /etc/mysql/my.cnf 按【i】键可进入编辑状态 在[client] 下面加 default-character-set = utf8mb4 在【mysqld】下面追加 character_set_server = utf8mb4 在[mysql]下追加

MySQL插入中文乱码Incorrect string value for column

邮差的信 提交于 2020-03-26 09:21:46
3 月,跳不动了?>>> 这是由于编码的问题造成的,stackoverflow上有人说需要设置编码格式为utf8mb4,但是设置默认的utf8也能解决这个问题。修改mysql根目录下的my.ini文件,如果没有那么通过复制my-default.ini文件进行修改,保存为my.ini,这样可以解决通过 SHOW VARIABLES LIKE 'character%'; 查询到的编码格式。如果修改了my.ini文件后仍然插入数据乱码,那么就是数据库或者表的问题了,比如你通过默认的latin1编码格式创建了表,然后才改为utf8格式,那么系统还是会在你插入数据时乱码。 show create database 数据库名; show create table 表名; 以上两个语句查询了数据库和表的创建语句,仔细检查,如果包含了latin1或其他非utf8的格式,那么修改为utf8格式就好了。 来源: oschina 链接: https://my.oschina.net/u/266531/blog/785913

PHP读取TXT中文乱码的解决方式

ε祈祈猫儿з 提交于 2020-03-08 20:38:08
因为业务上的需求,需要使用PHP读取一个TXT文件,但是在设计到中文的问题上,就遇到了恶心的乱码问题; 首先查看一下TXT的编码格式有四种:ANSI、Unicode、Unicode Big Endian、UTF-8 1、先是使用mb_detect_encoding($contents, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'))语句 发现即使在其中增加了Unicode格式,已经无法获得文件的编码格式,但是对与ANSI和UTF-8格式倒是可以使用; 2、于是针对这个问题,专门做了一个如下的转换: $str = mb_convert_encoding ( $str, 'UTF-8','Unicode'); 只是需要在前面加上一个编码格式的判断。 完整代码如下: if ($fname = $_FILES['nickname']['tmp_name']) { //获取文件的编码方式 $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")

matplotlib 中文字体问题

。_饼干妹妹 提交于 2020-02-28 12:46:42
matplotlib 中文字体问题 简介 Matplotlib 是一个 Python 的绘制二维图形的模块。它利用了 克隆了许多 Matlab 中的函数, 用以帮助用户轻松地获得高质量的二维图形。Matplotlib 可以绘制多种形式的图形包括普通的线图,直方图,饼图,散点图以及误差线图等;可以比较方便的定制图形的各种属性比如图线的类型,颜色,粗细,字体的大小等;它能够很好地支持一部分 TeX 排版命令,可以比较美观地显示图形中的数学公式。 系统版本 Distributor ID: Debian Description: Debian GNU/Linux 8.5 (jessie) Release: 8.5 Codename: jessie matplotlib版本 --- Metadata-Version: 2.0 Name: matplotlib Version: 1.5.1 全局修改 1.修改字体 查找系统中的中文字体,如果没有找到中文字体的话就安装一个 fc-list :lang=zh -f "%{family}\n" 文泉驿微米黑,文泉驛微米黑,WenQuanYi Micro Hei 文泉驿等宽正黑,文泉驛等寬正黑,WenQuanYi Zen Hei Mono Droid Sans Fallback Fixed 文泉驿正黑,文泉驛正黑,WenQuanYi Zen Hei

分享JFinal中renderFile方法中文文件名乱码问题的解决办法

余生颓废 提交于 2020-01-10 15:26:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近在一直在使用JFinal进行web项目的开发工作,使用起来感觉非常之方便效率,不愧是名为急速WEB开发框架,呵呵! 废话不说,进入正题。项目开发过程中经常遇到文件的上传于下载,JFinal中提供的getFile与renderFile方法非常的方便,基本可以满足常用的操作,可是今天突然发现中文名称的文件在Windows+Tomcat环境下使用renderFile方法提供下载时出现了文件名乱码的问题。最后通过 这篇 文章中的内容得到了启发,于是便自己动手写重写了一个能够解决乱码问题的render方法。代码如下 public class MyFileRender extends Render { private File file; private ServletContext servletContext; public MyFileRender(File file) { this.file = file; this.servletContext = JFinal.me().getServletContext(); } @Override public void render() { if (file == null || !file.isFile() || file.length() > Integer

mysql5.5.3及以上版本修改默认编码后启动失败

删除回忆录丶 提交于 2019-12-19 19:53:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ###一、问题背景 安装5.6.21版本mysql后,存在编码问题。 show variables like '%character%';显示character_set_database和character_set_server值为latin1; 通过set character_set_server='utf8',再次查看确实都变成utf8,但是依然存在编码错误, 并且重启mysqld服务后,查看变量值,恢复到latin1。 ###二、解决过程 编辑my.cnf文件。 <!-- lang: shell --> [mysqld] default-character-set=utf8 重启mysqld。关闭后无法重启,查看错误日志***.local.err文件。 <!-- lang: shell --> 2015-05-08 00:52:49 58000 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable 'default-character-set=utf8' 2015-05-08 00:52:49 58000 [ERROR] Aborting 确认单词没有拼写错误。 ###三、问题解决 搜索发现 default-character

关于FTP服务器上下载的代码中文乱码的解决方法

☆樱花仙子☆ 提交于 2019-12-10 19:50:54
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前段时间做一个项目,需要从ftp服务器上下载别人的代码,然后进行二次开发。当时也不太懂,只是输入了地址和密码然后开始下载,但是下载之后发现里面的中文注释等等全是乱码,这下可蛋疼了。然后紧张的二次开发,可是越到后期发现乱码带来的麻烦越大,所以决定好好研究下这个为什么会产生乱码。 产生乱码的原因: 本地ftp编码和ftp服务器上的编码不一致。 解决办法: 打开filezilla,然后点击文件--->站点管理--->新建站点(新建的时候注意了,除了输入你的账号等信息外,记得点击最右侧的字符集,选择强制换转成UTF-8或者GB2312),这样你再链接此站点下载下来的中文就不会出现乱码了。。 来源: oschina 链接: https://my.oschina.net/u/919173/blog/160467

树莓派 (Raspberry pi) 中文乱码

我是研究僧i 提交于 2019-12-10 03:16:38
树莓派的操作系统是基于Debian , 默认是没有中文的 . 如果需要显示中文,需要安装中文库 . 以下内容提供树莓派安装中文库的方法 : 1 . 安装命令 进入树莓派终端方式 : 可以通过 putty 远程 进入 或者直接在桌面打开终端 输入以下命令安装中文库 : sudo apt-get install ttf-wqy-zenhei 如果在安装的过程中遇到 (Y/N) 的情况 , 直接输入 Y 确认即可 . 2 . 菜单设置 安装成功后 , 浏览器可以显示中文 , 但系统依然是英文 . 可以通过菜单来将系统语言设置为中文 . 菜单目录 : Menu > Preferences > Raspberry Pi Configuration > Localisation > Set Locale 如上图所示 , 设置成功 . ( 在选择 Language 的时候 , 可惜没有下拉框 ,需要鼠标滚轮一直滚到最后一行 , 操作起来真的是很无奈 - 0 - ) . 设置完成后 , 系统会提示重启服务器 , 只要重启服务器 , 系统就变为中文了 . 来源: oschina 链接: https://my.oschina.net/u/2335466/blog/760805