utf-8字符串转成中文如何转换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了utf-8字符串转成中文如何转换相关的知识,希望对你有一定的参考价值。
我是用ASP做的一个查询系统
如:"123.asp?key=可园"已转成"123.asp?key=%E5%B0%91%E5%B9%B4%E5%AE%AB"
但是查询页面又如何将key的字串符转成中文呢?
下面的是查询页面的代码
dim key
key=Trim(Request("key"))
set rs=server.CreateObject("adodb.recordset")
sql="select * from szbus where line like '%"&request("Key")&"%' or title like '%"&request("Key")&"%' or keyworks like '%"&request("Key")&"%' order by ID desc"
rs.open sql,conn,1,1
=======================================
以下的回答我以了,好像不行啊!能否具体点回答呢,谢谢了!!!
=====================================
String str = new String("暗示大家".getBytes(),"UTF-8");重新用utf-8编码
或者用URLDecoder.decode("xxxxxx", "UTF-8");重新用utf-8解码
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言。
参考技术A 你的那个不是utf-8的,是url编码,用下面这个就可以了.<%
key=request("key")
Dim s
dim t
dim i
dim jjjj
dim h
dim l
dim xxxx
s=""
xxxx=Len(key)
For i =1 to xxxx
t = Mid(key,i,1)
jjjj = Asc(t)
If jjjj> 0 Then
If f Then
s = s & "%" & Right("00" & Hex(Asc(t)),2)
Else
s = s & t
End If
Else
If jjjj < 0 Then jjjj = jjjj + &H10000
h = (jjjj And &HFF00) \ &HFF
l = jjjj And &HFF
s = s & "%" & Hex(h) & "%" & Hex(l)
End If
Next
set rs=server.CreateObject("adodb.recordset")
sql="select * from szbus where line like '%"&Key&"%' or title like '%"&Key&"%' or keyworks like '%"&Key&"%' order by ID desc"
rs.open sql,conn,1,1
%>本回答被提问者采纳 参考技术B server.urldecode(request("key")) 吧 参考技术C server.htmlencode(request("key"))
server.urlencode(request("key"))
具体用哪一个我忘了。呵呵。去测试一下就知道了
以上是关于utf-8字符串转成中文如何转换的主要内容,如果未能解决你的问题,请参考以下文章