gbk

Servlet中的编码问题

…衆ロ難τιáo~ 提交于 2020-03-06 02:26:04
对于response.setContentType()和response.setCharacterEncoding()的理解: 经过一些实践,对着两个方法有了一些自己的理解,有可能今后的学习中会发现自己现在得理解是错误的,到时候再改吧。 setCharacterEncoding()方法的作用是指定对服务器响应进行重新编码,与此同时,浏览器也会根据这个参数进行解码。所以,无论将此方法的参数设定为“UTF-8”还是“GBK”,浏览器均能正确显示中文。 如: 代码为 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); //response.setContentType("text/html;charset=UTF-8"); 浏览器显示如下: 代码为: request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("GBK"); // response.setContentType("text/html;charset=UTF-8"); 浏览器显示如下: 而setContentType()方法的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。

js对中文进行gb2312/gbk编码解码

孤人 提交于 2020-03-03 18:04:16
JavaScript使用的是Unicode编码,使用内置的encodeURIComponent,encodeURI,escape都是编码为Unicode的url编码,如果传递这些编码到gb2312或者gbk编码的页面就会乱码。 下面是用js中实现GBK/gb2312编码。适合使用js进行页面参数传递时,给GBK/gb2312编码页面传递参数,解决乱码。 点击下载: js对中文进行gb2312/gbk编码类库 下载上面的压缩文件解压得到gbk.js文件,倒入gbk.js类库,调用$URL.encode将内容编码为gb2312字符串,调用decode解码gb2312 url编码为对应内容。 < script type = "text/javascript" src = "/demo/gbk.js" > < / script > < script > var s = '%D6%D0%B9%FA' ; //中国的gb312编码 alert ( s ) ; s = $ URL . decode ( s ) ; alert ( s ) ; s = $ URL . encode ( s ) ; alert ( s ) ; < / script > 来源: CSDN 作者: haohao7118 链接: https://blog.csdn.net/haohao7118/article

Android 解析gbk、gb2312编码的xml文件(转)

Deadly 提交于 2020-03-02 18:21:39
Android 支持三种解析xml文件的方式,dom,sax,pull,我用的比较多的是sax解析,但发现sax默认只解析utf-8编码的xml文件; 通过网上搜索,最终找到了解决办法: 1.就是先判断URL资源上的xml文件的编码方式 2.然后通过InputStreamReader 设定好编码,然后将InputStreamReader通过InputSource的构造方法传给InputSource 3.sax解析InputSource资源时,就会按照指定的编码方式解析 1.判断url资源上的xml文件编码方式,需要通过第三方的jar文件 //得到探测器代理对象 CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance(); //向代理对象添加探测器 detector.add(JChardetFacade.getInstance()); //得到编码字符集对象 Charset charset = detector.detectCodepage(url); //得到编码名称 String encodingName = charset.name(); 2.通过InputStreamReader对象设定解析时的编码 InputSource inputSource=null; InputStream stream =

eclipse默认编码为GBK,修改为UTF8的方法

我怕爱的太早我们不能终老 提交于 2020-03-02 14:03:06
eclipse 默认编码居然是GBK,js文件默认编码是ISO-.... 怎么可以这样呢? 都修改成UTF8的方法: 1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧 Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。 2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Context Types树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。其他java应用开发相关的文件如:properties、XML等已经由Eclipse缺省指定,分别为ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。 3、经过上述两步,新建java文件即为UTF-8编码,Eclipse编译、运行、调试都没问题,但是做RCP应用的Product输出时、或者插件输出时,则总是出错,要么不能编译通过(输出时要重新compile)、要么输出的插件运行时中文显示乱码。此时需要再RCP应用

hibernate学习和各种关系总结

耗尽温柔 提交于 2020-03-02 11:29:59
原文地址 http://yifanxiang.blog.163.com/blog/static/5000083420105270522523/ hibernate 学习和各种关系总结。 @Entity 定一个类向表的映射关系 @Id 定义此属性为主键 @GeneratedValue 属性为自增长 @OneToOne 一对一的关联 @JoinColumn(name="wifeid") 设定实体属性的名字(属性必需是一个实体) 属性为实体时才可以设置 @OneToOne(mappedBy="wife") (mappedBy="wife") 表示里面的映射关系由属性来关联(关联到自身的主键) @ManyToOne(cascade={CascadeType.ALL},fetch=FetchType.LAZY) cascade={CascadeType.ALL} 当 dml 时,会对相互关联的也进行操作 fetch=FetchType.LAZY 当执行 select 操作时,延迟加载 @OneToMany (mappedBy="school",cascade={CascadeType.ALL},fetch=FetchType.LAZY) 一的一边要加 mappedBy="school" CascadeType.PERSIST :级联新增 CascadeType.MERGE: 级联合并

UnicodeEncodeError: 'gbk' codec can't encode character '\\xa0' in position 46:illegal multibyte sequence

只谈情不闲聊 提交于 2020-03-01 19:19:22
一、 最近使用python写入文件时,出现了如下的错误: 但是content的内容是unicode编码,不知道怎么和gbk扯上了关系,对content使用encode()和decode(),用gbk,utf-8,gb2312各种编码解码都没有效果; 在网上查找资料,看到一篇文章关于这个的说法: http://blog.csdn.net/xiaoyi_zhang/article/details/51675099 结论是: 1.‘gbk’ codec can’t encode character :说明是将Unicode字符编码为GBK时候出现了问题,可能是本身Unicode类型的字符中,包含了一些无法转换为GBK编码的一些字符; 2. gbk无法转换'\xa0'字符,所以在转换前需要将“\xa0”替换掉;使用string.replace(u '\xa0', u ' '); 我在上述代码中使用: self.file.write(content.replace(u'\xa0', u'')) 结果有效,没有报错; 另外一种方法,在gbk解码时忽略掉不能解码的数据: self.file.write(content.encode("gbk", 'ignore').decode("gbk", "ignore")) 但是总觉得这种方法是在回避问题,后来突发灵感,这是在文件写入的时候报的错误

吴裕雄--天生自然轻量级JAVA EE企业应用开发Struts2Sping4Hibernate整合开发学习笔记:使用Struts2的标签库(2)

巧了我就是萌 提交于 2020-02-26 00:13:47
<?xml version="1.0" encoding="GBK"?> <project name="struts" basedir="." default=""> <property name="dist" value="classes"/> <property name="src" value="src"/> <path id="classpath"> <fileset dir="lib"> <include name="*.jar"/> </fileset> <pathelement path="${dist}"/> </path> <target name="compile" description="Compile all source code"> <delete dir="${dist}"/> <mkdir dir="${dist}"/> <copy todir="${dist}"> <fileset dir="${src}"> <exclude name="**/*.java"/> </fileset> </copy> <javac destdir="classes" debug="true" includeantruntime="yes" deprecation="false" optimize="false" failonerror="true"> <src

吴裕雄--天生自然轻量级JAVA EE企业应用开发Struts2Sping4Hibernate整合开发学习笔记:配置Action(2)

こ雲淡風輕ζ 提交于 2020-02-25 22:52:23
<?xml version="1.0" encoding="GBK"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="lee" extends="struts-default"> <!-- 使用模式字符串定义Action的name,指定所有以Action结尾的请求, 都可用LoginRegistAction来处理,method属性使用{1}, 这个{1}代表进行模式匹配时第一个*所代替的字符串 --> <action name="*Action" class="org.crazyit.app.action.LoginRegistAction" method="{1}"> <!-- 定义逻辑视图和物理视图之间的映射关系 --> <result name="error">/WEB-INF/content/error.jsp</result> <result>/WEB-INF/content/welcome.jsp</result> </action> <action name="*"> <result>/WEB

数据库连接字符编码问题

送分小仙女□ 提交于 2020-02-25 10:46:18
查看数据表字符编码命令 show create table table_name; show create table student; +---------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Python字符编码

人盡茶涼 提交于 2020-02-25 04:32:45
在用python编程中,字符串有两种表示方法"string"和 u"string"。 为什么字符串要是用这两种表达方式。不是仅仅用前一种呢? 使用type()函数查看,它们各自是str对象和unicode对象。这两个对象有什么差别吗?还有经经常使用到的encode()和decode()又是干什么的呢?都说python脚本使用的是两字节编码,这又是指什么呢? 要回答上面几个问题,首先得弄清楚关于编码的几个概念: Character Set :字符集,是我们人能够识别的字符。 如ASCII规定了127个用一个字节能够表示的字符集。包含英文字母、数字、符号和一些控制字符。当然ASCII定义的字符集比較小。 python中的Character Set基本包含眼下世界上全部是用的字符。如中文、英文、日文字符等等。所以基本上全部的字符都可在Python 中进行处理。 Code Point :计算机是不能直接识别字符的(由于它仅仅能直接识别二进制码),所以为了能让计算机处理和存储字符,须要将字符映射成一个数值(由于数值能够用二进制表达,计算机从而就能够识别了),这个数值叫作字符的code point。字符与其code point是一对一映射,Unicode非常好的规定了这样的映射关系。 Encode :unicode尽管规定了每一个字符的Code Point