赶知识网

如果将我转换成 %E6%88%91

2010-09-20 / 4414次点击 asp/access/IIS/mssql
如果将“我”转换成 %E6%88%91
这个不是urlencode,请教方法。
%E6%88%91  应该是UTF8么?

如果你的PHP文件是UTF-8编码的,那么下面的代码就可以正确输出:
<?php
$str='我爱百度';
$utf='';
for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1)));
echo $utf;
?>


如果你的PHP文件是GB的,那么下面的代码可以工作:
<?php
$str='我爱百度';
$str=iconv("GBK", "UTF-8", $str);
$utf='';
for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1)));
echo $utf;
?>


以上情况下,程序输出的内容是:
%E6%88%91%E7%88%B1%E7%99%BE%E5%BA%A6


++++++++++++++++++++++++++

方法二:


$str = rawurlencode(iconv("GBK", "UTF-8", "我"));
echo $str;

iconv 编码转换
rawurlencode 对 URL 进行编码

%E6%88%91是HTTP GET传输时将汉字编码得到的东西
GBK的汉字得到有两个%,UTF-8是3个。

我要将一段汉字转换为utf-8的编码怎么办?

比如说我要将 “中国”两个字转换为 utf-8编码该怎么办?
问题补充:我用Dreamweave cs3 在编辑一个英文xml文件时,想把一些英文文字改为中文,就出现了【文档的当前编码不能正确的保存文档内所有的字符 可能要改为UTF-8或其他支持本文当中的特殊字符的编码】,我现在想知道我要使英文网页显示我修改过的中文该怎么做,希望万能 的百度知道帮我解答! 谢谢

vbscript中gb2312转换为UTF-8编码的函数是什么?
我知道JS中是encodeURI,不知道在VBscript中是什么?

Function GBtoUTF8(szInput)
    Dim wch, uch, szRet
    Dim x
    Dim nAsc, nAsc2, nAsc3

    '如果输入参数为空,则退出函数
    If szInput = "" Then
        GBtoUTF8= szInput
        Exit Function
    End If

    '开始转换
     For x = 1 To Len(szInput)
        wch = Mid(szInput, x, 1)
        nAsc = AscW(wch)

        If nAsc < 0 Then nAsc = nAsc + 65536
   
        If (nAsc And &HFF80) = 0 Then
            szRet = szRet & wch
        Else
            If (nAsc And &HF000) = 0 Then
                uch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)
                szRet = szRet & uch
            Else
                uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _
                            Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _
                            Hex(nAsc And &H3F Or &H80)
                szRet = szRet & uch
            End If
        End If
    Next
       
    GBtoUTF8= szRet
End Function
有用 0 没用 0

Top10

沪ICP备09053415号 © 赶知识网