| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
这个类是从java.net.URLEncoder修改来的 经测试能够正常完成URL编码的工作,在几部手机上测试过。使用的时候直接调用URLEncoder.encode("中国")即可 如果向服务器端发送。可以使用如下的办法对中文进行编码,然后发送向服务器。
String data = "para="+URLEncoder.encode("参数");
outputStream.write(data.getBytes()); 网管联盟bitsCN@com
.......
在服务器端 以servlet为例 request.getParameter("para")即可获得“参数”
package com.j2medev.httpme.tools; 网管u家u.bitscn@com
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
/**
* Utility class for form encoding.this class is modified form java.net.URLEncoder so that it can work well in cldc env.
* This class contains static methods
* for converting a String to the <CODE>application/x-www-form-urlencoded</CODE> MIME
* format. For more information about HTML form encoding, consult the HTML
* <A HREF="http://www.w3.org/TR/html4/">specification</A>.
*
* <p>
* When encoding a String, the following rules apply:
*
* <p>
* <ul>
* <li>The alphanumeric characters "<code>a</code>" through
* "<code>z</code>", "<code>A</code>" through
* "<code>Z</code>" and "<code>0</code>" 网管论坛bbs_bitsCN_com
* through "<code>9</code>" remain the same.
* <li>The special characters "<code>.</code>",
* "<code>-</code>", "<code>*</code>", and
* "<code>_</code>" remain the same.
* <li>The space character "<code> </code>" is
* converted into a plus sign "<code>+</code>".
* <li>All other characters are unsafe and are first converted into
* one or more bytes using some encoding scheme. Then each byte is
* represented by the 3-character string
* "<code>%<i>xy</i></code>", where <i>xy</i> is the
* two-digit hexadecimal representation of the byte.
* The recommended encoding scheme to use is UTF-8. However, 网管下载dl.bitscn.com
* for compatibility reasons, if an encoding is not specified,
* then the default encoding of the platform is used.
* </ul>
*
* <p>
* For example using UTF-8 as the encoding scheme the string "The
* string ü@foo-bar" would get converted to
* "The+string+%C3%BC%40foo-bar" because in UTF-8 the character
* ü is encoded as two bytes C3 (hex) and BC (hex), and the
* character @ is encoded as one byte 40 (hex).
*
* @author mingjava
* @version 0.1 05/06/2006
* @since httpme 0.1
*/
public class URLEncoder {
/** The characters which do not need to be encoded. */
private static boolean[] dontNeedEncoding;
private static String defaultEncName = "";
static final int caseDiff = ('a' - 'A');
static {
网管联盟bitsCN_com
|
0
|
评论加载中…