No dia 11 de abril de 2009, eu já havia concluído a implementação do código, mas nunca tive tempo de escrever este artigo, então aproveitei hoje para compensar este artigo, e também para nossos entusiastas do ASP entregarem uma deliciosa sopa para preencher a lacuna na conversão da codificação asp. Contexto do artigo:
Um dia, um colega meu me mostrou um artigo no CSDN sobre classificações de linguagens de programação. Vi nele que o VB tinha uma classificação muito boa, então disse que asp (vbscript) é realmente muito bom. Como resultado, ele me refutou e disse que o ASP não é bom e que muitas coisas são difíceis de conseguir. O que eu disse? Desenvolvo ASP há vários anos e não encontrei nada difícil de implementar, a menos que esteja dentro do escopo de linguagens que não sejam de script, como aplicativos multithread (é claro, ASP também pode simular tarefas multithread), etc. Como resultado, ele falou sobre multi-threading, conversão de código, etc. Ele disse que havia se esforçado muito para converter o código sem sucesso, então sentiu que o ASP era muito fraco. Ao ouvir isso, sabíamos que sua base de programação não era sólida o suficiente e seu conhecimento de ASP era muito limitado (e mais tarde ele disse que não conhecia ou usava vários objetos básicos de ASP comumente usados. Quase desmaiei. No passado - Eu nem usei isso antes e me disse que o ASP é fraco. , parece... estou tão velho que nem entendo que não tem base e nem direito de falar Haha...), então, num acesso de raiva, percebi o problema da codificação ASP! conversão mútua naquele fim de semana. Deixe-o ver o que é ASP. Ele realmente despreza tanto o ASP que fica muito bravo só de pensar nisso. Claro, minha pesquisa também preenche a lacuna na pesquisa sobre conversão de codificação no desenvolvimento ASP até agora!
Agora, vamos ao que interessa. Primeiro, vamos entender o processo de conversão da codificação. Se quisermos converter a codificação de um trecho de texto, precisamos conhecer o conjunto de codificação correspondente ao texto atual e, em seguida, usar a codificação correspondente. definido para lê-lo. Esta é a premissa é que a codificação seja convertida corretamente (se esta etapa estiver errada, o código convertido será uma série de códigos distorcidos)! Ok, depois de encontrar a codificação atual e lê-la corretamente, podemos usar o objeto Stream com a codificação de destino definida para salvar o conteúdo no arquivo especificado. Neste ponto, nossa conversão de codificação foi bem-sucedida!
Vamos dar uma olhada na implementação de código específico da conversão de codificação asp:
Copie o código do código da seguinte forma:
'Converter conteúdo de codificação O conteúdo a ser convertido, codificação de destino cset, caminho absoluto do arquivo de destino
Função TransferCharSet(conteúdo, cset, destino)
Escurecer Objstream
Definir Objstream = Server.CreateObject(adodb.stream)
objstream.Modo =3
objstream.Charset=cset
objstream.Type = 2
objstream.Open
conteúdo objstream.WriteText
objstream.Posição = 0
objstream.SaveToFile destino,2
objstream.Fechar
definir objstream = nada
Função final
'Lê o conteúdo especificado usando a codificação correspondente
Função getcontent(caminho)
Escurecer Objstream
Definir Objstream = Server.CreateObject(Adodb.Stream)
objstream.Charset = GetCharSetName(caminho)
objstream.Type = 2
objstream.Modo =3
'objstream.Charset = código
objstream.Open
Caminho Objstream.LoadFromFile
objstream.Posição = 0
getcontent=objstream.ReadText
objstream.Fechar
definir objstream = nada
Função final
'Obtém o nome de codificação do conteúdo especificado
Função GetCharSetName(caminho)
Definir objstream=server.createobject(Adodb.Stream)
objstream.Type = 1
objstream.mode=3
objstream.open
objstream.Position=0
caminho objstream.loadfromfile
bintou=objstream.read(2)
Se AscB(MidB(bintou,1,1))=&HEF E AscB(MidB(bintou,2,1))=&HBB Então
GetCharSetName=utf-8
ElseIf AscB(MidB(bintou,1,1))=&HFF And AscB(MidB(bintou,2,1))=&HFE Então
GetCharSetName=unicode
Outro
GetCharSetName=gb2312
Terminar se
objstream.fechar
Definir objstream = nada
Função final
Ok, depois deste trecho de código, nosso trabalho de conversão está concluído! Espero que este artigo possa trazer ajuda e inspiração para entusiastas de ASP e outros entusiastas de idiomas.
Por fim, o que quero dizer é que aprender e usar linguagens de programação não é difícil. O importante é usar mais o cérebro e pensar em como implementar as funções que você precisa, ao invés de culpar os outros e dizer que a linguagem é. muito fraco.
Bem, desejo a todos uma boa programação. Escreverei sobre a conversão de codificação do asp aqui e publicarei artigos originais pessoais mais interessantes.