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字符串转成中文如何转换的主要内容,如果未能解决你的问题,请参考以下文章

c语言怎么把UTF-8转换成Unicode

如何实现UTF-8 Unicode Ansi 汉字编码转换

如何使用C语言将汉字转换成UTF8编码,如将“你好”转成:%E4%BD%A0%E5%A5%

utf-8编码的页面如何转成gbk编码的页面(急)

在JS中如何把字符串转成数字

如何在EXCEL中将字符转成日期 如19970828转成1997-08-28