如果将“我”转换成 %
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