java中的Unicode中文转义】的更多相关文章

String ori = "\u5e7f\u4e1c"; public static String convertUnicode(String ori) { char aChar; int len = ori.length(); StringBuffer outBuffer = new StringBuffer(len); for (int x = 0; x < len;) { aChar = ori.charAt(x++); if (aChar == '\\') { aChar…
Java 中的转义字符有好几种,常见的有: 八进制转义字符,格式:\ + 1到3位八进制数字,如\1, \20,范围为 \0 ~ \377,即最大值为255. Unicode转义字符,格式:\u + 四个十六进制数字,范围为\u0000 ~ \uFFFF,即:0~65535 特殊字符,包括3个:\":双引号:\':单引号:\\:反斜线 控制字符:包括5个:\' 单引号字符:\\ 反斜杠字符:\r 回车:\n 换行:\f 走纸换页:\t 横向跳格:\b 退格 现实中,如果想要原样输出反斜杠是比较麻…
今天在调用一个接口时,需要传递一个中文参数,结果获取不到数据,原因就在于中文传参的编码问题. 问题来源:URL url= new URL("http://XXX?OrganName=司法厅"); 现解决办法如下: 1.对要进行URL传递的中文字符进行编码: String message = Java.NET.URLEncoder.encode("司法厅","utf-8"); 2.在取URL传递中文的页面对字符进行解码: String msg =…
java中URL参数中有中文值,传到服务端,在用request.getParameter()方法,得到的常常会是乱码,这将涉及到字符解码操作. 方法一: http://xxx.do?ptname=’我是中国人’ 在取URL传递中文的页面对字符进行解码: String strPtname = request.getParameter("ptname"); strPtname = new String(strPtname.getBytes("ISO-885Array-1"…
Java中,可以用\uXXXX表示Unicode字符,例如String s = "\u00X1";XXXX必须为4位,因此码点为U+1D546的字符,需要用两个编码单元表示,例如String t = "\uD835\uDD46"; 而如果直接写为"\u1D546",则表示"\u1D54"和"6"这两个字符. 大部分字符串,length与codePointCount这两个值相等.一些特殊字符则不等.例如U+1…
前几天看到有网友在问URLDecoder和URLEncoder方面的使用问题,突然想起,原来我刚遇到这两个类时,也觉得很神密,由此可以想想初学者的心情,于是便有了今天的这篇文章. 其实,这两个类的使用并不复杂,URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x-www-form-rulencodedMIME字符串之间的转换,一般的人会以为后一个字符串比较专业,以为有什么高深的知识,其实不然. 下面,我们在在"百度"中搜索"网络时空",会看到如下所示…
工具类代码如下: package aa.com; import java.io.UnsupportedEncodingException; public class UnicodeUtil { public static void main(String[] args) throws UnsupportedEncodingException { String s = "简介"; System.err.println(s+" --的unicode编码是:"+encod…
request乱码问题(当我们提交的数据中含有中文信息时),分两种情况: 通过post方式提交数据给Servlet Servlet服务端部分代码: public void doPost(httpServletRequest request, httpServletResponse response) throws ServletException, IOException{ //在获取用户表单信息之前把request的码表设置成UTF-8, //如果没这句的话,如果提交中文信息的时候,会乱码.…
方法一: http://xxx.do?ptname='我是中国人' String strPtname = request.getParameter("ptname"); strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8"); 方法二: <%@ page contentType="text/html;charset=gb2312" %> &…
/** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * * @param value * 指定的字符串 * * @return 字符串的长度 */ public static int length(String value) { int valueLength = 0; String chinese = "[\u0391-\uFFE5]"; /* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */ for (int i = 0; i < val…