- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 为什么httpclient老是卡住
最近在修改快门下载功能时,发现文件下载只能下载成功2次,此后再点下载就没反应了。private static CloseableHttpClient httpclient = HttpClientBuilder.create().build();public static byte[] executeQuery2(String url, String chartSet) thr
2014-04-16 17:28:27
7673
原创 中文乱码笔记
一、Java中文乱码Java中文乱码——1、Java编解码基础Java中文乱码——2、为何会出现"?"Java中文乱码——3、为何会出现"锟斤拷"(未完成)Java中文乱码——4、Java读Oracle乱码Java中文乱码——5、CSV导出乱码Java中文乱码——6、快门文件上传乱码Java中文乱码——7、Tigo文件下载乱码二、Web中文乱
2014-03-26 10:51:02
764
原创 其它中文乱码——2、Oracle视图乱码
•现象–通过sql/plus在UTF8 Oracle库新建视图并插入中文内容,发现有乱码•原因–SecurityCRT的编码、Linux机器的编码不是UTF-8,最终插入到Oracle库的中文其实不是UTF-8的•解决–将SecurityCRT的编码改为UTF-8•设置SecureCRT设置:选项(Options)->会话选项(SessionOptions)->外观(App
2014-03-26 10:49:55
1656
原创 其它中文乱码——1、PL/SQL Developer乱码
•现象–我本机查询dwtest有乱码•原因–本机和oracle服务器dwtest编码设置不一致•解决–获取oracle服务器编码•selectuserenv('language') from dual•AMERICAN_AMERICA.US7ASCII–设置环境变量•NLS_LANG= AMERICAN_AMERICA.US7ASCII
2014-03-26 10:48:55
573
原创 Web中文乱码——5、Response乱码
•现象–response.setCharacterEncoding("utf-8"); ServletOutputStream outputStream = response.getOutputStream(); outputStream.println("中文"); •原因–response.setCharacterEncoding仅仅是一个声明,让浏览器呢按照
2014-03-26 10:48:38
605
原创 Web中文乱码——1、SpringMVC+Jetty编解码基础
浏览器发送数据•表单递交––默认ISO-8859-1•Javascript–UTF-8Java接收数据•Get请求–由Jetty决定–Jetty设置JVM参数org.eclipse.jetty.util.URI.charset默认UTF-8•Post请求–HttpServletRequest.setCharacterEnc
2014-03-26 10:48:24
2836
原创 Web中文乱码——2、SpringMVC+Jetty 乱码
•背景–contentType中指定为GBK–org.eclipse.jetty.util.URI.charset=UTF-8•解决–Get•newString(str.get(“utf-8”),” GBK”)–Post•方案1:newString(str.get(“ISO-8859-1”), ”GBK”)•方案2:setCharacterEncoding(“GBK
2014-03-26 10:48:14
2719
原创 Web中文乱码——3、Webx编解码基础
•目标–统一用特定编码获取Request的Get、Post参数、发送Reponse•配置方式–配置编码–使用该编码来处理请求•全局–下 •session–http://localhost:8081/myapp?_lang=zh_CN:UTF-8•requestscope–inputcharset•http://localho
2014-03-26 10:48:03
1948
原创 Web中文乱码——4、Webx+jetty乱码
•普通Get、Post乱码–和ContextType一致•Ajax乱码?_input_charset=utf-8
2014-03-26 10:47:49
1028
原创 Java中文乱码——5、CSV导出乱码
•现象–以UTF-8写入一个CSV文件,用户下载打开后,展示乱码•原因–需要一个BOM头,否则excel无法识别编码,会以系统默认编码打开•windows系统默认编码是什么?–Cmd:CHCP。 936表示GB18030
2014-03-26 10:41:46
1061
原创 Java中文乱码——1、Java编解码基础
•newString(s.getByte(“ISO-8859-1”), “GBK”)•这个转码的效果是什么•s.getByte(“ISO-8859-1”)做了什么•newString(byte[], “GBK”)做了什么•转码前后,占内存大小改变了吗?变大还是变小了?编码简介•ASCII–7bits•ISO-8899-1–8bits•UTF-
2014-03-26 10:40:48
681
原创 Java中文乱码——7、Tigo文件下载乱码
•现象–Tigo读取TFS上的文件–在测试环境,时而正常,时而乱码–在线上环境,永远是乱码。•原因–用了org.apache.http.util.EntityUtils的toString(HttpEntity entity, Charset defaultCharset)–但真正使用的编码是ContentType.getOrDefault(). getCharset()
2014-03-26 10:40:22
708
原创 Java中文乱码——6、快门文件上传乱码
•现象–将用户上传的文件,解析后插入数据库,出现乱码•原因–文件上传的是字节流,其编码未知–无论以各种编码去理解该字节流都是不对的•解决–先判断文件内容编码org.jtester.utility.cpdetector.CodepageDetectorProxy–若不是UTF-8,则进行转码 com.googlecode.juniversalcha
2014-03-26 10:40:03
623
原创 Java中文乱码——4、Java读Oracle乱码
Java为GBK,Oracle为ISO-8859-1,是否会乱码?如何转码?Java为GBK ,Oracle为UTF-8,是否会乱码?如何转码?傻瓜(GB18030 )读RAC(US7ASCII),需要newString (s.getByte(“ISO-8859-1”,”gbk”)傻瓜(GB18030 )读IDATA库(UTF-8)不需要转码
2014-03-26 10:39:33
6974
原创 Hadoop进程占CPU 800%
一、现象CPU占800%二、查问题1、TOPz 高亮H 显示线程2、Jstatacksudo -u admin jstack 97932 | less2014-03-20 21:45:45Full thread dump OpenJDK (Taobao) 64-Bit Server VM (20.0-b
2014-03-20 23:41:33
777
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人