VBScript의 단일 문자에서 UTF-8 코드를 얻는 방법

Joshpbarron

문자의 UTF-8 코드를 얻고 싶습니다. 스트림을 사용하려고했지만 작동하지 않는 것 같습니다.

예 : פ는 https://en.wikipedia.org/wiki/Pe_(Semitic_letter)#Character_encodings 에 따라 16 # D7A4를 제공해야합니다.

Const adTypeBinary = 1
Dim adoStr, bytesthroughado
Set adoStr = CreateObject("Adodb.Stream")
    adoStr.Charset = "utf-8"
    adoStr.Open
    adoStr.WriteText labelString
    adoStr.Position = 0 
    adoStr.Type = adTypeBinary
    adoStr.Position = 3 
    bytesthroughado = adoStr.Read
    Msgbox(LenB(bytesthroughado)) 'gives 2
    adoStr.Close
Set adoStr = Nothing
MsgBox(bytesthroughado) ' gives K

참고 : AscW는 UTF-8이 아닌 유니 코드를 제공합니다.

JosefZ

bytesthroughado의 값 byte()이 적절한 방법으로 처리 할 필요가 있으므로 (제 1 출력 라인 참조) 하위 유형 :

Option Explicit

Dim ss, xx, ii, jj, char, labelString

labelString = "ařЖפ€"
ss = ""
For ii=1 To Len( labelString)
  char = Mid( labelString, ii, 1)
  xx = BytesThroughAdo( char)
  If ss = "" Then ss = VarType(xx) & " " & TypeName( xx) & vbNewLine
  ss = ss & char & vbTab
  For jj=1 To LenB( xx)
      ss = ss & Hex( AscB( MidB( xx, jj, 1))) & " "
  Next
  ss = ss & vbNewLine
Next   

Wscript.Echo ss

Function BytesThroughAdo( labelChar)
    Const adTypeBinary = 1  'Indicates binary data.
    Const adTypeText   = 2  'Default. Indicates text data.
    Dim adoStream
    Set adoStream = CreateObject( "Adodb.Stream")
    adoStream.Charset = "utf-8"
    adoStream.Open
    adoStream.WriteText labelChar
    adoStream.Position = 0 
    adoStream.Type = adTypeBinary
    adoStream.Position = 3 
    BytesThroughAdo = adoStream.Read
    adoStream.Close
    Set adoStream = Nothing
End Function

출력 :

cscript D:\bat\SO\61368074q.vbs
8209 Byte()
a       61
ř       C5 99
Ж       D0 96
פ       D7 A4
€       E2 82 AC

ařЖפ€UTF-8 인코더의 기능을 보여주기 위해 문자 사용했습니다 ( alts8.ps1PowerShell 스크립트는 다른 프로젝트에서 제공됨).

alts8.ps1 "ařЖפ€"
Ch Unicode     Dec    CP    IME     UTF-8   ?  IME 0405/cs-CZ; CP852; ANSI 1250

 a  U+0061      97         …97…      0x61   a  Latin Small Letter A
 ř  U+0159     345         …89…    0xC599  Å�  Latin Small Letter R With Caron
 Ж  U+0416    1046         …22…    0xD096  Ð�  Cyrillic Capital Letter Zhe
 פ  U+05E4    1508        …228…    0xD7A4  פ  Hebrew Letter Pe
 €  U+20AC    8364        …172…  0xE282AC â�¬  Euro Sign

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

utf-8, python에서 지원하지 않는 파일에 유니 코드 문자를 쓰는 방법

분류에서Dev

VIM에서 UTF-8 유니 코드 문자를 보는 방법

분류에서Dev

PHP 파일에서 utf-8 문자 인코딩을 설정하는 방법

분류에서Dev

여러 파일에서 유니 코드 코드 번호를 UTF-8 문자로 바꾸는 방법은 무엇입니까?

분류에서Dev

gnuplot에 utf8 인코딩 문자열로 파일 목록을 얻는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 인코딩 형식을 유니 코드에서 UTF-8로 변경하는 방법

분류에서Dev

UTF-8 코드를 파이썬에서 기호 문자로 변환하는 방법

분류에서Dev

PHP의 문자열에서 @ 뒤에 단어를 얻는 방법

분류에서Dev

bash에서 8 진수 값의 해당 UTF-8 문자를 인쇄하는 방법은 무엇입니까?

분류에서Dev

C ++의 UTF-8 BOM을 사용하여 유니 코드 문자열을 파일에 쓰는 방법은 무엇입니까?

분류에서Dev

PHP에서 특수 문자없이 UTF-8 해시 태그를 얻는 방법

분류에서Dev

Scandir PHP의 경로 주소에서 UTF8 문자를 사용하는 방법

분류에서Dev

MySql에서 ZF2에 utf8 문자를 표시하는 방법

분류에서Dev

문자열에 대한 UTF-8 변환을 얻는 방법

분류에서Dev

wchar_t없이 C ++에서 UTF-8 문자를 디코딩 / 인코딩하는 방법

분류에서Dev

받은 이메일 제목 줄의 UTF8 문자 집합을 디코딩하는 방법

분류에서Dev

PHP file_get_contents ()에서 UTF-8 문자를 수정하는 방법

분류에서Dev

PHP에서 모든 UTF-8 특수 문자를 단어로 인식하도록 str_word_count ()를 만드는 방법은 무엇입니까?

분류에서Dev

PHP에서 문자열을 utf-8 코드 포인트로 변환하는 방법

분류에서Dev

자바에서 두 번째 단어의 첫 번째 문자를 얻는 방법

분류에서Dev

16 진수로 인코딩 된 문자열에서 UTF-8 문자열로 디코딩하는 방법

분류에서Dev

MONGODB의 단일 문자열에서 여러 단어를 쿼리하는 방법

분류에서Dev

vb.net에서 임의의 유니 코드 또는 UTF-8 파일을 만드는 방법은 무엇입니까?

분류에서Dev

readline ()의 문자열을 UTF-8로 인코딩하는 방법

분류에서Dev

SQL Server에서 정확한 단어의 문자 인덱스를 얻는 방법

분류에서Dev

openSUSE Linux에서 UTF-8 / 로케일 문제를 해결하는 방법 (터미널 / 파일 이름 및 프로그램 대화 상자에서)

분류에서Dev

UTF-8 인코딩 오류 문제를 피하는 방법

분류에서Dev

Kmer 기호의 UTF-8로 특수 문자를 표시하는 방법

분류에서Dev

PHP-모든 단어 (utf-8) 일치를 강조하는 방법

Related 관련 기사

  1. 1

    utf-8, python에서 지원하지 않는 파일에 유니 코드 문자를 쓰는 방법

  2. 2

    VIM에서 UTF-8 유니 코드 문자를 보는 방법

  3. 3

    PHP 파일에서 utf-8 문자 인코딩을 설정하는 방법

  4. 4

    여러 파일에서 유니 코드 코드 번호를 UTF-8 문자로 바꾸는 방법은 무엇입니까?

  5. 5

    gnuplot에 utf8 인코딩 문자열로 파일 목록을 얻는 방법은 무엇입니까?

  6. 6

    텍스트 파일의 인코딩 형식을 유니 코드에서 UTF-8로 변경하는 방법

  7. 7

    UTF-8 코드를 파이썬에서 기호 문자로 변환하는 방법

  8. 8

    PHP의 문자열에서 @ 뒤에 단어를 얻는 방법

  9. 9

    bash에서 8 진수 값의 해당 UTF-8 문자를 인쇄하는 방법은 무엇입니까?

  10. 10

    C ++의 UTF-8 BOM을 사용하여 유니 코드 문자열을 파일에 쓰는 방법은 무엇입니까?

  11. 11

    PHP에서 특수 문자없이 UTF-8 해시 태그를 얻는 방법

  12. 12

    Scandir PHP의 경로 주소에서 UTF8 문자를 사용하는 방법

  13. 13

    MySql에서 ZF2에 utf8 문자를 표시하는 방법

  14. 14

    문자열에 대한 UTF-8 변환을 얻는 방법

  15. 15

    wchar_t없이 C ++에서 UTF-8 문자를 디코딩 / 인코딩하는 방법

  16. 16

    받은 이메일 제목 줄의 UTF8 문자 집합을 디코딩하는 방법

  17. 17

    PHP file_get_contents ()에서 UTF-8 문자를 수정하는 방법

  18. 18

    PHP에서 모든 UTF-8 특수 문자를 단어로 인식하도록 str_word_count ()를 만드는 방법은 무엇입니까?

  19. 19

    PHP에서 문자열을 utf-8 코드 포인트로 변환하는 방법

  20. 20

    자바에서 두 번째 단어의 첫 번째 문자를 얻는 방법

  21. 21

    16 진수로 인코딩 된 문자열에서 UTF-8 문자열로 디코딩하는 방법

  22. 22

    MONGODB의 단일 문자열에서 여러 단어를 쿼리하는 방법

  23. 23

    vb.net에서 임의의 유니 코드 또는 UTF-8 파일을 만드는 방법은 무엇입니까?

  24. 24

    readline ()의 문자열을 UTF-8로 인코딩하는 방법

  25. 25

    SQL Server에서 정확한 단어의 문자 인덱스를 얻는 방법

  26. 26

    openSUSE Linux에서 UTF-8 / 로케일 문제를 해결하는 방법 (터미널 / 파일 이름 및 프로그램 대화 상자에서)

  27. 27

    UTF-8 인코딩 오류 문제를 피하는 방법

  28. 28

    Kmer 기호의 UTF-8로 특수 문자를 표시하는 방법

  29. 29

    PHP-모든 단어 (utf-8) 일치를 강조하는 방법

뜨겁다태그

보관