ASP:我无法将某些字符从utf-8解码为iso-8859-1

安地宁丁

我使用此函数来解码UTF-8:

function DecodeUTF8(s)
  dim i
  dim c
  dim n
  i = 1
  do while i <= len(s)
    c = asc(mid(s,i,1))
    if c and &H80 then
      n = 1
      do while i + n < len(s)
        if (asc(mid(s,i+n,1)) and &HC0) <> &H80 then
          exit do
        end if
        n = n + 1
      loop
      if n = 2 and ((c and &HE0) = &HC0) then
        c = asc(mid(s,i+1,1)) + &H40 * (c and &H01)
      else
        c = 191 
      end if
      s = left(s,i-1) + chr(c) + mid(s,i+n)
    end if
    i = i + 1
  loop

  DecodeUTF8 = s
end function

但是存在一些解码字符的问题:

€,ƒ„…†‡‰‰Š‹ŒŽ”“”•-〜™š›œžŸ

在这种情况下

c = 191-> c ='¿'

我发现了一些与此问题有关的信息:http : //www.i18nqa.com/debug/utf8-debug.html

您知道正确解码的任何功能吗?

乌洛因克
Public Function DecodeUTF8(s)
  Set stmANSI = Server.CreateObject("ADODB.Stream")
  s = s & ""
  On Error Resume Next

  With stmANSI
    .Open
    .Position = 0
    .CharSet = "Windows-1252"
    .WriteText s
    .Position = 0
    .CharSet = "UTF-8"
  End With

  DecodeUTF8 = stmANSI.ReadText
  stmANSI.Close

  If Err.number <> 0 Then
    lib.logger.error "str.DecodeUTF8( " & s & " ): " & Err.Description
    DecodeUTF8 = s
  End If
  On error Goto 0
End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP:我无法将某些字符从utf-8解码为iso-8859-1

来自分类Dev

根据.procmailrc文件中的文本将utf8解码为ISO-8859-1邮件

来自分类Dev

从浏览器发布的字符编码为“ iso-8859-1”,但应为“ UTF-8”

来自分类Dev

字符编码问题-UTF8 / iso-8859-1

来自分类Dev

Apache的默认编码为ISO-8859-1,但网站为UTF-8?

来自分类Dev

从UTF8转换为ISO 8859-5,改为获取ISO 8859-1

来自分类Dev

Visual Studio将UTF-8(不带BOM)显示为ISO 8859-1(字符全部弄乱了)

来自分类Dev

从ISO-8859-1转换大型XML为UTF-8与外部DTD实体

来自分类Dev

为什么在JSP上UTF8文本显示为ISO-8859-1

来自分类Dev

Javascript将字符串从utf-8转换为iso-8859-1

来自分类Dev

如何将ISO-8859-1字符正确替换为UTF-8?

来自分类Dev

PHP 恢复损坏的非英文字符串(iso 8859-1)为 utf-8

来自分类Dev

VB Streamwriter设置为ISO-8859-1,但文件获得UTF8-没有Bom编码

来自分类Dev

元字符集 = UTF-8 与字符集 = iso-8859-1

来自分类Dev

将字符从ISO-8859-1转换为Javascript中的UTF-8编码时,保持字符表示

来自分类Dev

HTML正文将其字符集从utf-8更改为iso-8859-1

来自分类Dev

Nginx:UTF-8字符集而不是ISO-8859-1

来自分类Dev

DB是iso-8859-1,使用utf8_encode字符获取错误的转换

来自分类Dev

问题Ubuntu在UTF-8和ISO-8859-1中都放出字符

来自分类Dev

将iso-8859-1转换为utf-8 javascript

来自分类Dev

将SQL Server中的文本值从UTF8转换为ISO 8859-1

来自分类Dev

将ISO-8859-1转换为utf-8(øæå)

来自分类Dev

Ruby将字符串编码从ISO-8859-1转换为UTF-8无效

来自分类Dev

终端无法生成en_IN.ISO8859-1?

来自分类Dev

终端无法生成en_IN.ISO8859-1?

来自分类Dev

在ISO-8859-1中重新编码utf8..cp1250结果

来自分类Dev

jQuery或Javascript:从ISO-8859-1转换为utf8

来自分类Dev

在Delphi中将UTF8转换为ANSI(ISO-8859-1)

来自分类Dev

Webmin帮助页面编码:ISO-8859-1与UTF-8

Related 相关文章

  1. 1

    ASP:我无法将某些字符从utf-8解码为iso-8859-1

  2. 2

    根据.procmailrc文件中的文本将utf8解码为ISO-8859-1邮件

  3. 3

    从浏览器发布的字符编码为“ iso-8859-1”,但应为“ UTF-8”

  4. 4

    字符编码问题-UTF8 / iso-8859-1

  5. 5

    Apache的默认编码为ISO-8859-1,但网站为UTF-8?

  6. 6

    从UTF8转换为ISO 8859-5,改为获取ISO 8859-1

  7. 7

    Visual Studio将UTF-8(不带BOM)显示为ISO 8859-1(字符全部弄乱了)

  8. 8

    从ISO-8859-1转换大型XML为UTF-8与外部DTD实体

  9. 9

    为什么在JSP上UTF8文本显示为ISO-8859-1

  10. 10

    Javascript将字符串从utf-8转换为iso-8859-1

  11. 11

    如何将ISO-8859-1字符正确替换为UTF-8?

  12. 12

    PHP 恢复损坏的非英文字符串(iso 8859-1)为 utf-8

  13. 13

    VB Streamwriter设置为ISO-8859-1,但文件获得UTF8-没有Bom编码

  14. 14

    元字符集 = UTF-8 与字符集 = iso-8859-1

  15. 15

    将字符从ISO-8859-1转换为Javascript中的UTF-8编码时,保持字符表示

  16. 16

    HTML正文将其字符集从utf-8更改为iso-8859-1

  17. 17

    Nginx:UTF-8字符集而不是ISO-8859-1

  18. 18

    DB是iso-8859-1,使用utf8_encode字符获取错误的转换

  19. 19

    问题Ubuntu在UTF-8和ISO-8859-1中都放出字符

  20. 20

    将iso-8859-1转换为utf-8 javascript

  21. 21

    将SQL Server中的文本值从UTF8转换为ISO 8859-1

  22. 22

    将ISO-8859-1转换为utf-8(øæå)

  23. 23

    Ruby将字符串编码从ISO-8859-1转换为UTF-8无效

  24. 24

    终端无法生成en_IN.ISO8859-1?

  25. 25

    终端无法生成en_IN.ISO8859-1?

  26. 26

    在ISO-8859-1中重新编码utf8..cp1250结果

  27. 27

    jQuery或Javascript:从ISO-8859-1转换为utf8

  28. 28

    在Delphi中将UTF8转换为ANSI(ISO-8859-1)

  29. 29

    Webmin帮助页面编码:ISO-8859-1与UTF-8

热门标签

归档