url的在线编码和解码工具:
1、基本知识
URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、 Google等搜索引擎中输入中文查询时候,生成经过 Encode过的网页URL。URLEncode的方式一般有两种一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),一种是 基于UTF-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。
中文 - GB2312的Encode - ����
中文 - UTF-8的Encode - 中文
Html中的URLEncode:
编码为GB2312的html文件中,
中文.rar - 浏览器自动转换为 - ����.rar
注意:Firefox对GB2312的Encode的中文URL支持不好,因为它默认是UTF-8编码发送URL的,但是ftp://协议可以,我试过了.我认为这应该算是Firefox一个bug.
编码为UTF-8的html文件中,
中文.rar - 浏览器自动转换为 - 中文.rar
PHP中的URLEncode:
//GB2312的Encode
echo urlencode(“中文-_. “).”\n”; // ����-_.+
echo urldecode(“����-_. “).”\n”; //中文-_.
echo rawurlencode(“中文-_. “).”\n”; // ����-_.
echo rawurldecode(“����-_. “).”\n”; //中文-_.
?
除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。
urlencode和rawurlencode的区别:
urlencode 将空格则编码为加号(+)
rawurlencode 将空格则编码为加号( )
如果要使用UTF-8的Encode,有两种方法:
一、将文件存为UTF-8文件,直接使用urlencode、rawurlencode即可。
二、使用mb_convert_encoding函数。
$url = ‘中文.rar’;
echo urlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”\n”;
echo rawurlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”\n”;
//中文.rar
?
实例:
function parseurl($url=”")
{
$url = rawurlencode(mb_convert_encoding($url, ‘gb2312′, ‘utf-8′));
$a = array(“:”, “/”, “@″);
$b = array(“:”, “/”, “@”);
$url = str_replace($a, $b, $url);
return $url;
}
$url=”中文/中文.rar”;
echo parseurl($url);
//����/����.rar
?
JavaScript中的URLEncode:
中文-_. 中文-_.
encodeURI 不对下列字符进行编码:“:”、“/”、“;”、“?”、“@”等特殊字符。
中文.rar中文.rar
2、示例
;ckn=91142321196129
1)utf-8解码
�ᘷ���� ������ckn=91142321196129
2)gb2312解码
�针吠塑� 浈��?ckn=91142321196129
方法和详细的操作步骤如下:
1、第一步,打开TXT文件,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,单击[文件]--
[另存为]选项,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,可以看到文件的编码格式,选择“ANSI”格式,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,如果要修改文件的编码格式,还可以下拉编码格式的显示,然后选择要使用的编码,然后单击保存以生成另一个编码格式文件,见下图。这样,就解决了这个问题了。
改txt的编码为utf-8很简单,打开txt文件——文件——另存为——在编码那一行改成utf-8就ok
使用notepad++这个软件,打开txt文件之后,可以选择转换文档编码。