如何用正则表达式来表示中文

澳门新葡亰平台游戏网站 2

澳门新葡亰平台游戏网站 ,由于中文的ASCII码是有一定的范围的。所以你可以用下面的正则表达式来表示中文。

XBMC/kodi中文插件下载安装教程

最近发现一个问题,访问servlet,在其中使用重定向带中文参数跳转页面,发现地址栏取不到参数为中文的情况,纠结一小会,下面讲讲乱码原因:对于URL地址栏里面的内容一般都是ISO-8859-1编码的,所以呢,我们如果使用重定向,那么就是重新修改地址栏里面的内容(URL),那么这是如果我们要在URl中加入中文参数,必须将中文以ISO-8859-1的编码,然后才可以显示在地址栏上,不然就会实现中文找不到的情况或者地址栏中文乱码,不罗嗦看代码,大家就会明白。

/^[chr(0xa1)-chr(0xff)]+$

日期:2015-08-01作者:魅族溜评论:0浏览:次 字号:T|T内容简介:
通常我们并不需要手动安装中文插件,但有时kodi的插件源不稳定无法正常下载插件,所以需要手动安装插件。下面给大家带来了最新版的中文插件包,安装方法与其他插件的安装方法都一样,新手可以参考下面提供的方法…

下面贴我的代码了,不明白可以交流:

/

通常我们并不需要手动安装中文插件,但有时kodi的插件源不稳定无法正常下载插件,所以需要手动安装插件。下面给大家带来了最新版的中文插件包,安装方法与其他插件的安装方法都一样,新手可以参考下面提供的方法。

在WebRoot下面新建两个jsp文件:

下面是一个使用的例子:

澳门新葡亰平台游戏网站 1

(1)index.jsp

$str = 豆豆技术;if (preg_match(/^[.chr(0xa1).-.chr(0xff).]+$/, $str)) {echo 这是一个纯中文字符串;} else {echo 这不是一个纯中文字串;}

中文插件安装方法:

(2)success.jsp

1、首先下载《中文插件》,然后把zip文件复制到手机中;

在src下面新建一个servlet文件夹,里面创建一个servlet,名字为:UserSerlvet.java

2、解决中文乱码:SYSTEM->Appearance->Skin->Fonts,将【SKin
default】改成【Arial based】;

下面继续贴代码咯:

3、安装中文插件:SYSTEM–>Add-ons–>install from zip
file–>External Storage,找到放入手机中的zip文件;

(1)index.jsp代码:

4、插件安装完成后,会弹出是否修改语言,选择就可以显示中文了;

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
  <a href="servlet/UserSerlvet?name=张三的零食">访问</a>
</body>
</html>

澳门新葡亰平台游戏网站 2

(2)success.jsp代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <body>
   <%=new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8") %>
  </body>
</html>

(3)web.xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>
  <servlet>
    <servlet-name>UserSerlvet</servlet-name>
    <servlet-class>servlet.UserSerlvet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>UserSerlvet</servlet-name>
    <url-pattern>/servlet/UserSerlvet</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

(4)src/servlet中的UserSerlvet.java代码:

package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class UserSerlvet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        /**
         * 注意,浏览器Get请求中的url只能是ISO-8859-1编码,如果
         * 要在url后面带参,必须将数据转为ISO-8859-1编码才可以实现URL后面带
         * 中文参数。到页面一定要记得将ISO-8859-1转为UTF-8显示中文。
         */
        //方式一:在程序中,默认编码为utf8或者GBK,一般为utf8,这时的中文要作为参数实现重定向传递,一定要转ISO-8859-1才可以传成功!

        //String name = new String("张三的零食".getBytes("utf-8"),"iso-8859-1");
        //方式二:从页面获得ISO-8859-1编码,不需要转码,直接重定向到页面即可,到页面在以UTF-8解码
        String name = request.getParameter("name");
        System.out.println(name);//控制台是乱码,此时它是ISO-8859-1,所以显示必然乱码
        response.sendRedirect("../success.jsp?name="+name);

    }

}

以上就是全部代码了,可以直接复制,进行测试,有问题一起交流。

此文小编自测通过,放心测试吧!!

 

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图