乱码

SQL 脚本中的全角逗号引起【ORA-01756: 引号内的字符串没有正确结束】

不羁的心 提交于 2019-12-25 12:06:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天运行壹個小程序,功能是读取指定目录下的 SQL 脚本,并加载到内存中批量执行,之前的程序运行良好。但是今天相关开发人员更新了其中壹個 SQL 脚本,于是程序运行的时候就出错了,错误提示信息如下: 批处理中出现错误: ORA-01756: 引号内的字符串没有正确结束 。 用 Notepad++ 打开看了下 SQL 脚本,没有发现明显的语法错误,再仔细找了找包含单引号和双引号的语句,也没有看到语句未正确结束的地方。于是有点困惑,开始启动 Eclipse 的 Debug 模式仔细分析,并调低了日志级别到 DEBUG,将所有解析出来的 SQL 语句打印至控制台。 结果在日志中发现有的 SQL 语句解析之后居然是乱码,截取部分内容如下所示: 4,2,'?占淇迹罩湛贾? from TRUSTDB.TRUST_PRDT_MEM_SET t 很明显的,数字2后面的部分只有壹個开始的单引号,而没有关闭的单引号,看来极有可能是这段乱码引起的,上述内容在原始的 SQL 文件(GBK 编码)中实际是这样的: 4,2,'日间开始,日终开始之前' from TRUSTDB.TRUST_PRDT_MEM_SET t 不知道为什么经过 Java 解析之后会变成壹串乱码。找到问题的所在,修改的时候直接把“日间开始,日终开始之前

java web中的中文乱码问题——浏览器与服务器之间的中文乱码

只谈情不闲聊 提交于 2019-12-14 17:33:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一. 乱码产生原因 浏览器在向服务器发送请求时会对携带的请求参数进行编码(UTF-8格式),服务器在接收到请求参数时会对其进行解码,由于浏览器与服务器编码格式不同产生乱码。不同服务器默认编码格式不同,Tomcat默认ISO-8859-1。 二. get、post请求方式乱码解决方案——简单版 1. get请求 get请求有三种解决方案。 a. 通过先编码再解码方式。服务器以不同编码格式解码后导致乱码,此时可以通过先以与服务器相同的编码格式将字符串编码成原始的字节流,再通过String类的构造方法解码生成正确的字符串。代码如下: String newJoo = new String(joo.getBytes("ISO-8859-1"), "UTF-8"); //joo为字符串 b. 修改tomcat服务器配置文件,设置url编码格式。tomcat安装目录下conf文件夹内server.xml配置文件,在<Connector connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="8443" />中添加 URIEncoding="UTF-8"属性。该方法对post乱码无作用,因为它只能设置url中携带的请求参数

MATLAB for Mac使编辑器支持中文

丶灬走出姿态 提交于 2019-12-12 21:00:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> matlab在mac下使用编辑器显示中文全是乱码,自己很多资料的注释都是中文 使用时看不明白什么意思,很不方便。 打开matlab的安装目录(右键点matlab图标选择 show package contents(显示程序包内容)) 就进入matlab的目录了找到 bin目录下lcdata.xml 这个文件。 要修改的就是这个文件了,中文显示乱码,主要是因为matlab的编辑器默认code被设置了iso8859-1 我们要把它设置为GB18030或者GB2312 或者UTF-8 。 步骤如下: 1 获得lcdata.xml的写权限 (右键选 getinfo,然后把你的权限设成读写就行了) 2 用任何文本编辑器打开这个文件(我是用的ue) 3 打开matlab 4 看看当前的matlab用的是什么locale:在matlab里输入 命令—— feature('locale&') ,如图: 可知我的 默认编码是en_US_POSIX , 在lcdata.xml里搜索到en_US_POSIX,然后改成 <locale name="en_US_POSIX" encoding="GB18030" xpg_name="GB18030"> 即可,我的环境是en_US_POSIX

com.aspose 生成pdf在linux生成PDF乱码解决(window环境正常)

為{幸葍}努か 提交于 2019-12-10 14:51:39
linux 环境下日志查看在GBK环境下,中文正常显示,web应用通过浏览器看到的jsp均不乱码,只有aspose生成的pdf,查看时中文全部显示不出来,其解决方案如下: 1. 通过增加jdk的字体库信息解决 cd $JAVA_HOME/jre/lib/fonts mkdir fallback,cd fallback, cp msyh.ttf ./ #此处的msyh.ttf是字体文件,可以从Windows平台拷贝过来(c:/Windows/Fonts/msyh.ttf),也可以用其他字体文件,只要支持中文即可。 mkfontdir #生成字体查询文件 mkfontscale #生成scale文件 #重启weblogic后依然乱码(之前解决sqldeveloper时生效,但现在不生效) 2.通过操作系统层面解决 cd /usr/share/fonts/ #进入字体库文件夹 mkdir fonttmp #创建自己使用的字体库文件夹 cd fonttmp #进行字体库 cp *.ttc,cp *.ttf #copy windows下的字体文件 (ttc和ttf)或支持中文的字体文件(ttc和ttf)到此文件夹下 mkfontdir #生成字体查询文件 mkfontscale #生成scale文件 fc-cache #扫描字体目录并生成字体信息的缓存 #重启welogic后问题解决

有关OCS监控软件安装在windows上, 服务端显示乱码的问题

独自空忆成欢 提交于 2019-12-10 14:51:22
OCS监控软件服务端目前安装在windows服务器上,但windows操作系统的默认字符集是是cp936,即gbk,可以通过chcp命令查看 导致OCS自带的MYSQL无法将字体集设置为utf8,最终在OCS服务器显示为乱码 解决方案如下: 1:将OCS监控软件安装到linux服务器上 2:修改OCS监控软件的代码,在连接数据库时指定utf8编码或在创建连接后执行"SET NAMES 'utf8'" 建议按照方案1执行. 来源: oschina 链接: https://my.oschina.net/u/1410765/blog/207797

java 获取 linux服务器文件名称乱码的解决方案

安稳与你 提交于 2019-12-10 14:10:40
问题: java程序读取linux上服务器 目录和文件,如果目录或文件名称为中文时,会出现乱码。 解决方案:保持程序、服务器编码一致。例如UTF-8 1.首先 网站页面采用 UTF-8 编码, 在JSP中配置 <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> 同时在扫描系统文件时,java 程序读取文件名称的方法设置编码为UTF-8。 (如果下面几步配置齐全了,这里无需设置,默认以系统编码读取) 2.Linux 系统配置语言环境为UTF-8 其中Centos 修改 /etc/sysconfig/i18n debian 修改/etc/default/locale LANG=zh_CN.UTF-8 或者 en_US.UTF-8 3.如果Tomcat 自启动 ,需要在启动时手动配置系统支持的语言和编码环境,否者无法生效 在 /etc/rc.local 设置 export LC_ALL=en_US.UTF-8 如果需要下载文件,文件名称中包含中文,在Server.xml 配置文件中的connector配置节中加入 URIEncoding="UTF-8" 4.如果采用 Flashfxp 等sftp工具上传的文件,需要配置工具的 传输编码为UTF-8 来源: oschina 链接: https://my

分享给微信好友的淘宝乱码中隐藏了什么秘密

蹲街弑〆低调 提交于 2019-12-09 23:45:25
马上要过生日了,我尝试在淘宝找到了自己喜欢的同款礼物,点击右上角分享到她的微信,看她能不能读懂我的小心思。这个分享的过程涉及到一段“乱码”(淘口令,后续均以淘口令来称呼),可别小看这段淘口令,它包含了很多信息。今天主要就是分享一下为什么淘宝分享出来的内容是淘口令?淘口令包含了什么信息?以及解析这段工具是怎么制作的。 这是一个系列文章,涉及淘客工具的使用与制作,后续陆续会完成一个整套系列工具的开发,欢迎收藏关注看整个系列。文中可能涉及到链接信息,仅仅只是做程序解释演示使用,并不能直接达到具体商品地址。图片上的二维码地址已做马赛克处理。 为什么是乱码(淘口令) 对于下面这段从淘宝分享出来的文字,你除了能看懂中括号里面的问题,其它的文字是不是也能猜出个八九不离十?这段所谓的乱码文字就是淘口令。 【手撕素肉豆腐干100包素牛排整箱小包装麻辣条休闲好吃不贵的零食】點ゞ撃°鏈ㄣ接,再选择瀏覽●噐○咑№亓;或復ず■淛这句话¢HvpZYBM7U6D¢后咑閞👉淘灬寳👈 微信对于分享有很多限制,有了限制我们可以不被太多的分享信息打扰。有了限制我们就需要认识上面类似火星文的乱码,乱码为什么微信就限制不了了呢?其实也是可以限制的,在去年有一段时间就有淘客反馈,淘口令也被限制分享了。但是对于聊天内容这个还是比较容易误伤。 淘口令中有什么 上述一段文字你认识或者不认识的汉字或者符号其实都是修饰文字

Ext.Net中文随机乱码修复记

…衆ロ難τιáo~ 提交于 2019-12-09 19:23:23
Ext.Net各版本在渲染脚本的时候有一定概率会产生中文随机乱码。这个问题已经困扰笔者很长时间,网上也有很多人在问,而且也有人将问题提交到了Ext.Net官方论坛上,这个问题直到2.5版本的时候才被官方修复。虽然问题已经修复了,但是还是有个问题,那就是对于至今还在用v1版本的老工程怎么办? 还能怎么办,自己动手呗! 翻阅Ext.Net官方论坛,发现跟帖中只写明了2.5版本修复问题,修复过程还得看SVN,但是像笔者这种只能用免费版的人来说,看SVN下载源代码简直是个白日梦。看来只能自己发现问题的根源了。 废话不说了,马上抄起Reflactor大法一窥究竟。 经过笔者对1.6版本进行了一上午的比对、调试和跟踪,发现问题出在了InitScriptFilter和AjaxRequestFilter这两个类上。 摘入InitScriptFilter类的代码片段如下: public class InitScriptFilter : BaseFilter { private readonly StringBuilder html; private readonly Stream response; public override void Write(byte[] buffer, int offset, int count) { this.html.Append(HttpContext

thymeleaf解决中文乱码

一曲冷凌霜 提交于 2019-12-07 20:32:36
在web.xml加了过滤器也是无法解决的 <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> 需要在spring的配置文件中加入thymeleaf 视图解析器的编码,如: <bean id=

WP开发笔记-Font Family的应用

帅比萌擦擦* 提交于 2019-12-07 19:17:47
windows phone的默认字体是Segoe WP(Segoe UI), 但是这个字体包含的字符非常少, 在WP7里, 只有几十KB, 虽然在WP8增加了很多字符, 但是还是很难满足开发的应用. 开发过程中, 如果需要显示一些特殊字符, 类似于表情, 颜文字等, 如果 直接使用Segoe字体, 或者系统自带的字体, 会不能正常显示, 都显示成了口 口 . 比如: ಥ_ಥ ಠ_ರೃ 这 些. 示例代码: <TextBlock TextWrapping="Wrap" Text="你好世界(゚∀゚)ಥ_ಥಠ_ರ" /> 截图: 解决办法: 嵌入自定义字体 . 在visual studio中, 添加一个ttf字体, 并将生成操作改成: 内容 代码: <TextBlock FontFamily="/FontTest;component/Fonts/Nirmala.ttf#Nirmala UI" Text="你好世界(゚∀゚)ಥ_ಥಠ_ರ" /> 注意, FontFamily必须是带组件名的完整路径.(好像有时候也不用是完整路径..试一试吧.. 或者, 使用Blind: 1. 选择控件, 查看属性, 选择一个字体, 然后勾选"嵌入": Blend生成的代码: <TextBlock TextWrapping="Wrap" Text="你好世界(゚∀゚)ಥ_ಥಠ_ರ" FontFamily="