Hiển thị kết quả từ 1 đến 9 / 9
  1. #1
    Tham gia
    15-05-2003
    Location
    hcm city
    Bài viết
    63
    Like
    0
    Thanked 0 Times in 0 Posts

    Xin giúp đở code convert font VNI sang Font TCVN (ABC)

    Hi,
    Mình đang làm đề tài về CSDL, hiện mình rất cần 1 function chuyển đồi font từ VNI (font ở Miền Nam rất thường dùng ) sang font TCVN ( font ABC dùng trong các cơ quan nhà nước).
    Các đại ca nào có code xin chỉ giáo cho tiểu đệ.
    Cám ơn nhiều.
    Quote Quote

  2. #2
    Tham gia
    28-01-2005
    Bài viết
    58
    Like
    0
    Thanked 0 Times in 0 Posts
    Hi bạn. Bạn có thể nói rõ hơn hệ DB mà bạn đang dùng không.

  3. #3
    Tham gia
    26-05-2004
    Bài viết
    199
    Like
    0
    Thanked 0 Times in 0 Posts
    'Đây là hàm mình xin từ Web kế toán
    Function VNItoTCVN3(vnstr As String)
    Dim c As String, i As Integer
    Dim db As Boolean
    For i = 1 To Len(vnstr)
    db = False
    If i < Len(vnstr) Then
    c = Mid(vnstr, i + 1, 1)
    If c = "ù" Or c = "ø" Or c = "û" Or c = "õ" Or c = "ï" Or _
    c = "ê" Or c = "é" Or c = "è" Or c = "ú" Or c = "ü" Or c = "ë" Or _
    c = "â" Or c = "á" Or c = "à" Or c = "å" Or c = "ã" Or c = "ä" Or _
    c = "Ù" Or c = "Ø" Or c = "Û" Or c = "Õ" Or c = "Ï" Or _
    c = "Ê" Or c = "É" Or c = "È" Or c = "Ú" Or c = "Ü" Or c = "Ë" Or _
    c = "Â" Or c = "Á" Or c = "À" Or c = "Å" Or c = "Ã" Or c = "Ä" Then db = True
    End If
    If db Then
    c = Mid(vnstr, i, 2)
    Select Case c
    Case "aù": c = "¸"
    Case "aø": c = "µ"
    Case "aû": c = "¶"
    Case "aõ": c = "·"
    Case "aï": c = "¹"
    Case "aê": c = "¨"
    Case "aé": c = "¾"
    Case "aè": c = "»"
    Case "aú": c = "¼"
    Case "aü": c = "½"
    Case "aë": c = "Æ"
    Case "aâ": c = "©"
    Case "aá": c = "Ê"
    Case "aà": c = "Ç"
    Case "aå": c = "È"
    Case "aã": c = "É"
    Case "aä": c = "Ë"
    Case "eù": c = "Ð"
    Case "eø": c = "Ì"
    Case "eû": c = "Î"
    Case "eõ": c = "Ï"
    Case "eï": c = "Ñ"
    Case "eâ": c = "ª"
    Case "eá": c = "Õ"
    Case "eà": c = "Ò"
    Case "eå": c = "Ó"
    Case "eã": c = "Ô"
    Case "eä": c = "Ö"
    Case "où": c = "ã"
    Case "oø": c = "ß"
    Case "oû": c = "á"
    Case "oõ": c = "â"
    Case "oï": c = "ä"
    Case "oâ": c = "«"
    Case "oá": c = "è"
    Case "oà": c = "å"
    Case "oå": c = "æ"
    Case "oã": c = "ç"
    Case "oä": c = "é"
    Case "ôù": c = "í"
    Case "ôø": c = "ê"
    Case "ôû": c = "ë"
    Case "ôõ": c = "ì"
    Case "ôï": c = "î"
    Case "uù": c = "ó"
    Case "uø": c = "ï"
    Case "uû": c = "ñ"
    Case "uõ": c = "ò"
    Case "uï": c = "ô"
    Case "öù": c = "ø"
    Case "öø": c = "õ"
    Case "öû": c = "ö"
    Case "öõ": c = "÷"
    Case "öï": c = "ù"
    Case "yù": c = "ý"
    Case "yø": c = "ú"
    Case "yû": c = "û"
    Case "yõ": c = "ü"
    Case "AÙ": c = "¸"
    Case "AØ": c = "µ"
    Case "AÛ": c = "¶"
    Case "AÕ": c = "·"
    Case "AÏ": c = "¹"
    Case "AÉ": c = "¾"
    Case "AÈ": c = "»"
    Case "AÚ": c = "¼"
    Case "AÜ": c = "½"
    Case "AË": c = "Æ"
    Case "AÁ": c = "Ê"
    Case "AÀ": c = "Ç"
    Case "AÅ": c = "È"
    Case "AÃ": c = "É"
    Case "AÄ": c = "Ë"
    Case "EÙ": c = "Ð"
    Case "EØ": c = "Ì"
    Case "EÛ": c = "Î"
    Case "EÕ": c = "Ï"
    Case "EÏ": c = "Ñ"
    Case "EÁ": c = "Õ"
    Case "EÀ": c = "Ò"
    Case "EÅ": c = "Ó"
    Case "EÃ": c = "Ô"
    Case "EÄ": c = "Ö"
    Case "OÙ": c = "ã"
    Case "OØ": c = "ß"
    Case "OÛ": c = "á"
    Case "OÕ": c = "â"
    Case "OÏ": c = "ä"
    Case "OÁ": c = "è"
    Case "OÀ": c = "å"
    Case "OÅ": c = "æ"
    Case "OÃ": c = "ç"
    Case "OÄ": c = "é"
    Case "ÔÙ": c = "í"
    Case "ÔØ": c = "ê"
    Case "ÔÛ": c = "ë"
    Case "ÔÕ": c = "ì"
    Case "ÔÏ": c = "î"
    Case "UÙ": c = "ó"
    Case "UØ": c = "ï"
    Case "UÛ": c = "ñ"
    Case "UÕ": c = "ò"
    Case "UÏ": c = "ô"
    Case "ÖÙ": c = "ø"
    Case "ÖØ": c = "õ"
    Case "ÖÛ": c = "ö"
    Case "ÖÕ": c = "÷"
    Case "ÖÏ": c = "ù"
    Case "YÙ": c = "ý"
    Case "YØ": c = "ú"
    Case "YÛ": c = "û"
    Case "YÕ": c = "ü"
    Case "AÊ": c = "¡"
    Case "AÂ": c = "¢"
    Case "EÂ": c = "£"
    Case "OÂ": c = "¤"
    End Select
    Else
    c = Mid(vnstr, i, 1)
    Select Case c
    Case "ô": c = "¬"
    Case "i": c = "i"
    Case "í": c = "Ý"
    Case "ì": c = "×"
    Case "æ": c = "Ø"
    Case "ó": c = "Ü"
    Case "ò": c = "Þ"
    Case "ö": c = "­"
    Case "î": c = "þ"
    Case "ñ": c = "®"
    Case "A": c = "A"
    Case "Ô": c = "¥"
    Case "I": c = "I"
    Case "Í": c = "Æ"
    Case "Ý": c = "Ø"
    Case "U": c = "U"
    Case "Ö": c = "¦"
    Case "Y": c = "Y"
    Case "Ñ": c = "§"
    End Select
    End If
    VNItoTCVN3 = VNItoTCVN3 + c
    If db Then i = i + 1
    Next i
    End Function

  4. #4
    Tham gia
    15-05-2003
    Location
    hcm city
    Bài viết
    63
    Like
    0
    Thanked 0 Times in 0 Posts
    Cám ơn bạn minhpn. Mình đã làm được rồi.

  5. #5
    Tham gia
    12-01-2007
    Location
    Hue
    Bài viết
    26
    Like
    0
    Thanked 0 Times in 0 Posts

    Hỏi: Code convert font Unicode sang VNI ?

    + Đoạn code mà Minhpn post lên rất hay(ít nhất là đỗi với mình), nhân tiện cho hỏi luôn Minhpn có đoạn code convert font unicode sang Font VNI không ?

  6. #6
    Tham gia
    26-05-2004
    Bài viết
    199
    Like
    0
    Thanked 0 Times in 0 Posts
    Giới thiệu tiếp với anh em hàm convert font từ VNI to
    UNICODE

    Function VNItoUNICODE(vnstr As String)
    Dim c As String, i As Integer
    Dim db As Boolean
    For i = 1 To Len(vnstr)
    db = False
    If i < Len(vnstr) Then
    c = Mid(vnstr, i + 1, 1)
    If c = "ù" Or c = "ø" Or c = "û" Or c = "õ" Or c = "ï" Or _
    c = "ê" Or c = "é" Or c = "è" Or c = "ú" Or c = "ü" Or c = "ë" Or _
    c = "â" Or c = "á" Or c = "à" Or c = "å" Or c = "ã" Or c = "ä" Or _
    c = "Ù" Or c = "Ø" Or c = "Û" Or c = "Õ" Or c = "Ï" Or _
    c = "Ê" Or c = "É" Or c = "È" Or c = "Ú" Or c = "Ü" Or c = "Ë" Or _
    c = "Â" Or c = "Á" Or c = "À" Or c = "Å" Or c = "Ã" Or c = "Ä" Then db = True
    End If
    If db Then
    c = Mid(vnstr, i, 2)
    Select Case c
    Case "aù": c = ChrW$(225)
    Case "aø": c = ChrW$(224)
    Case "aû": c = ChrW$(7843)
    Case "aõ": c = ChrW$(227)
    Case "aï": c = ChrW$(7841)
    Case "aê": c = ChrW$(259)
    Case "aé": c = ChrW$(7855)
    Case "aè": c = ChrW$(7857)
    Case "aú": c = ChrW$(7859)
    Case "aü": c = ChrW$(7861)
    Case "aë": c = ChrW$(7863)
    Case "aâ": c = ChrW$(226)
    Case "aá": c = ChrW$(7845)
    Case "aà": c = ChrW$(7847)
    Case "aå": c = ChrW$(7849)
    Case "aã": c = ChrW$(7851)
    Case "aä": c = ChrW$(7853)
    Case "eù": c = ChrW$(233)
    Case "eø": c = ChrW$(232)
    Case "eû": c = ChrW$(7867)
    Case "eõ": c = ChrW$(7869)
    Case "eï": c = ChrW$(7865)
    Case "eâ": c = ChrW$(234)
    Case "eá": c = ChrW$(7871)
    Case "eà": c = ChrW$(7873)
    Case "eå": c = ChrW$(7875)
    Case "eã": c = ChrW$(7877)
    Case "eä": c = ChrW$(7879)
    Case "où": c = ChrW$(243)
    Case "oø": c = ChrW$(242)
    Case "oû": c = ChrW$(7887)
    Case "oõ": c = ChrW$(245)
    Case "oï": c = ChrW$(7885)
    Case "oâ": c = ChrW$(244)
    Case "oá": c = ChrW$(7889)
    Case "oà": c = ChrW$(7891)
    Case "oå": c = ChrW$(7893)
    Case "oã": c = ChrW$(7895)
    Case "oä": c = ChrW$(7897)
    Case "ôù": c = ChrW$(7899)
    Case "ôø": c = ChrW$(7901)
    Case "ôû": c = ChrW$(7903)
    Case "ôõ": c = ChrW$(7905)
    Case "ôï": c = ChrW$(7907)
    Case "uù": c = ChrW$(250)
    Case "uø": c = ChrW$(249)
    Case "uû": c = ChrW$(7911)
    Case "uõ": c = ChrW$(361)
    Case "uï": c = ChrW$(7909)
    Case "öù": c = ChrW$(7913)
    Case "öø": c = ChrW$(7915)
    Case "öû": c = ChrW$(7917)
    Case "öõ": c = ChrW$(7919)
    Case "öï": c = ChrW$(7921)
    Case "yù": c = ChrW$(253)
    Case "yø": c = ChrW$(7923)
    Case "yû": c = ChrW$(7927)
    Case "yõ": c = ChrW$(7929)
    Case "AÙ": c = ChrW$(193)
    Case "AØ": c = ChrW$(192)
    Case "AÛ": c = ChrW$(7842)
    Case "AÕ": c = ChrW$(195)
    Case "AÏ": c = ChrW$(7840)
    Case "AÊ": c = ChrW$(258)
    Case "AÉ": c = ChrW$(7854)
    Case "AÈ": c = ChrW$(7856)
    Case "AÚ": c = ChrW$(7858)
    Case "AÜ": c = ChrW$(7860)
    Case "AË": c = ChrW$(7862)
    Case "AÂ": c = ChrW$(194)
    Case "AÁ": c = ChrW$(7844)
    Case "AÀ": c = ChrW$(7846)
    Case "AÅ": c = ChrW$(7848)
    Case "AÃ": c = ChrW$(7850)
    Case "AÄ": c = ChrW$(7852)
    Case "EÙ": c = ChrW$(201)
    Case "EØ": c = ChrW$(200)
    Case "EÛ": c = ChrW$(7866)
    Case "EÕ": c = ChrW$(7868)
    Case "EÏ": c = ChrW$(7864)
    Case "EÂ": c = ChrW$(202)
    Case "EÁ": c = ChrW$(7870)
    Case "EÀ": c = ChrW$(7872)
    Case "EÅ": c = ChrW$(7874)
    Case "EÃ": c = ChrW$(7876)
    Case "EÄ": c = ChrW$(7878)
    Case "OÙ": c = ChrW$(211)
    Case "OØ": c = ChrW$(210)
    Case "OÛ": c = ChrW$(7886)
    Case "OÕ": c = ChrW$(213)
    Case "OÏ": c = ChrW$(7884)
    Case "OÂ": c = ChrW$(212)
    Case "OÁ": c = ChrW$(7888)
    Case "OÀ": c = ChrW$(7890)
    Case "OÅ": c = ChrW$(7892)
    Case "OÃ": c = ChrW$(7894)
    Case "OÄ": c = ChrW$(7896)
    Case "ÔÙ": c = ChrW$(7898)
    Case "ÔØ": c = ChrW$(7900)
    Case "ÔÛ": c = ChrW$(7902)
    Case "ÔÕ": c = ChrW$(7904)
    Case "ÔÏ": c = ChrW$(7906)
    Case "UÙ": c = ChrW$(218)
    Case "UØ": c = ChrW$(217)
    Case "UÛ": c = ChrW$(7910)
    Case "UÕ": c = ChrW$(360)
    Case "UÏ": c = ChrW$(7908)
    Case "ÖÙ": c = ChrW$(7912)
    Case "ÖØ": c = ChrW$(7914)
    Case "ÖÛ": c = ChrW$(7916)
    Case "ÖÕ": c = ChrW$(7918)
    Case "ÖÏ": c = ChrW$(7920)
    Case "YÙ": c = ChrW$(221)
    Case "YØ": c = ChrW$(7922)
    Case "YÛ": c = ChrW$(7926)
    Case "YÕ": c = ChrW$(7928)
    End Select
    Else
    c = Mid(vnstr, i, 1)
    Select Case c
    Case "ô": c = ChrW$(417)
    Case "í": c = ChrW$(237)
    Case "ì": c = ChrW$(236)
    Case "æ": c = ChrW$(7881)
    Case "ó": c = ChrW$(297)
    Case "ò": c = ChrW$(7883)
    Case "ö": c = ChrW$(432)
    Case "î": c = ChrW$(7925)
    Case "ñ": c = ChrW$(273)
    Case "Ô": c = ChrW$(416)
    Case "Í": c = ChrW$(205)
    Case "Ì": c = ChrW$(204)
    Case "Æ": c = ChrW$(7880)
    Case "Ó": c = ChrW$(296)
    Case "Ò": c = ChrW$(7882)
    Case "Ö": c = ChrW$(431)
    Case "Î": c = ChrW$(7924)
    Case "Ñ": c = ChrW$(272)
    End Select
    End If
    VNItoUNICODE = VNItoUNICODE + c
    If db Then i = i + 1
    Next i
    End Function

  7. #7
    Tham gia
    26-05-2004
    Bài viết
    199
    Like
    0
    Thanked 0 Times in 0 Posts
    '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    'Và hàm chuyển đổi font từ UNICODE to VNI
    'Chú ý: Các hàm này tôi down từ Webketoan
    '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Function UNICODEtoVNI(vnstr As String)
    Dim c As String, i As Integer
    For i = 1 To Len(vnstr)
    c = Mid(vnstr, i, 1)
    Select Case c
    Case ChrW$(97): c = "a"
    Case ChrW$(225): c = "aù"
    Case ChrW$(224): c = "aø"
    Case ChrW$(7843): c = "aû"
    Case ChrW$(227): c = "aõ"
    Case ChrW$(7841): c = "aï"
    Case ChrW$(259): c = "aê"
    Case ChrW$(7855): c = "aé"
    Case ChrW$(7857): c = "aè"
    Case ChrW$(7859): c = "aú"
    Case ChrW$(7861): c = "aü"
    Case ChrW$(7863): c = "aë"
    Case ChrW$(226): c = "aâ"
    Case ChrW$(7845): c = "aá"
    Case ChrW$(7847): c = "aà"
    Case ChrW$(7849): c = "aå"
    Case ChrW$(7851): c = "aã"
    Case ChrW$(7853): c = "aä"
    Case ChrW$(101): c = "e"
    Case ChrW$(233): c = "eù"
    Case ChrW$(232): c = "eø"
    Case ChrW$(7867): c = "eû"
    Case ChrW$(7869): c = "eõ"
    Case ChrW$(7865): c = "eï"
    Case ChrW$(234): c = "eâ"
    Case ChrW$(7871): c = "eá"
    Case ChrW$(7873): c = "eà"
    Case ChrW$(7875): c = "eå"
    Case ChrW$(7877): c = "eã"
    Case ChrW$(7879): c = "eä"
    Case ChrW$(111): c = "o"
    Case ChrW$(243): c = "où"
    Case ChrW$(242): c = "oø"
    Case ChrW$(7887): c = "oû"
    Case ChrW$(245): c = "oõ"
    Case ChrW$(7885): c = "oï"
    Case ChrW$(244): c = "oâ"
    Case ChrW$(7889): c = "oá"
    Case ChrW$(7891): c = "oà"
    Case ChrW$(7893): c = "oå"
    Case ChrW$(7895): c = "oã"
    Case ChrW$(7897): c = "oä"
    Case ChrW$(417): c = "ô"
    Case ChrW$(7899): c = "ôù"
    Case ChrW$(7901): c = "ôø"
    Case ChrW$(7903): c = "ôû"
    Case ChrW$(7905): c = "ôõ"
    Case ChrW$(7907): c = "ôï"
    Case ChrW$(105): c = "i"
    Case ChrW$(237): c = "í"
    Case ChrW$(236): c = "ì"
    Case ChrW$(7881): c = "æ"
    Case ChrW$(297): c = "ó"
    Case ChrW$(7883): c = "ò"
    Case ChrW$(117): c = "u"
    Case ChrW$(250): c = "uù"
    Case ChrW$(249): c = "uø"
    Case ChrW$(7911): c = "uû"
    Case ChrW$(361): c = "uõ"
    Case ChrW$(7909): c = "uï"
    Case ChrW$(432): c = "ö"
    Case ChrW$(7913): c = "öù"
    Case ChrW$(7915): c = "uø"
    Case ChrW$(7917): c = "öû"
    Case ChrW$(7919): c = "öõ"
    Case ChrW$(7921): c = "öï"
    Case ChrW$(121): c = "y"
    Case ChrW$(253): c = "yù"
    Case ChrW$(7923): c = "yø"
    Case ChrW$(7927): c = "yû"
    Case ChrW$(7929): c = "yõ"
    Case ChrW$(7925): c = "î"
    Case ChrW$(273): c = "ñ"
    Case ChrW$(65): c = "A"
    Case ChrW$(193): c = "AÙ"
    Case ChrW$(192): c = "AØ"
    Case ChrW$(7842): c = "AÛ"
    Case ChrW$(195): c = "AÕ"
    Case ChrW$(7840): c = "AÏ"
    Case ChrW$(258): c = "AÊ"
    Case ChrW$(7854): c = "AÉ"
    Case ChrW$(7856): c = "AÈ"
    Case ChrW$(7858): c = "AÚ"
    Case ChrW$(7860): c = "AÜ"
    Case ChrW$(7862): c = "AË"
    Case ChrW$(194): c = "AÂ"
    Case ChrW$(7844): c = "AÁ"
    Case ChrW$(7846): c = "AÀ"
    Case ChrW$(7848): c = "AÅ"
    Case ChrW$(7850): c = "AÃ"
    Case ChrW$(7852): c = "AÄ"
    Case ChrW$(69): c = "E"
    Case ChrW$(201): c = "EÙ"
    Case ChrW$(200): c = "EØ"
    Case ChrW$(7866): c = "EÛ"
    Case ChrW$(7868): c = "EÕ"
    Case ChrW$(7864): c = "EÏ"
    Case ChrW$(202): c = "EÂ"
    Case ChrW$(7870): c = "EÁ"
    Case ChrW$(7872): c = "EÀ"
    Case ChrW$(7874): c = "EÅ"
    Case ChrW$(7876): c = "EÃ"
    Case ChrW$(7878): c = "EÄ"
    Case ChrW$(79): c = "O"
    Case ChrW$(211): c = "OÙ"
    Case ChrW$(210): c = "OØ"
    Case ChrW$(7886): c = "OÛ"
    Case ChrW$(213): c = "OÕ"
    Case ChrW$(7884): c = "OÏ"
    Case ChrW$(212): c = "OÂ"
    Case ChrW$(7888): c = "OÁ"
    Case ChrW$(7890): c = "OÀ"
    Case ChrW$(7892): c = "OÅ"
    Case ChrW$(7894): c = "OÃ"
    Case ChrW$(7896): c = "OÄ"
    Case ChrW$(416): c = "Ô"
    Case ChrW$(7898): c = "ÔÙ"
    Case ChrW$(7900): c = "ÔØ"
    Case ChrW$(7902): c = "ÔÛ"
    Case ChrW$(7904): c = "ÔÕ"
    Case ChrW$(7906): c = "ÔÏ"
    Case ChrW$(73): c = "I"
    Case ChrW$(205): c = "Í"
    Case ChrW$(204): c = "Ì"
    Case ChrW$(7880): c = "Æ"
    Case ChrW$(296): c = "Ó"
    Case ChrW$(7882): c = "Ò"
    Case ChrW$(85): c = "U"
    Case ChrW$(218): c = "UÙ"
    Case ChrW$(217): c = "UØ"
    Case ChrW$(7910): c = "UÛ"
    Case ChrW$(360): c = "UÕ"
    Case ChrW$(7908): c = "UÏ"
    Case ChrW$(431): c = "Ö"
    Case ChrW$(7912): c = "ÖÙ"
    Case ChrW$(7914): c = "ÖØ"
    Case ChrW$(7916): c = "ÖÛ"
    Case ChrW$(7918): c = "ÖÕ"
    Case ChrW$(7920): c = "ÖÏ"
    Case ChrW$(89): c = "Y"
    Case ChrW$(221): c = "YÙ"
    Case ChrW$(7922): c = "YØ"
    Case ChrW$(7926): c = "YÛ"
    Case ChrW$(7928): c = "YÕ"
    Case ChrW$(7924): c = "Î"
    Case ChrW$(272): c = "Ñ"
    End Select
    UNICODEtoVNI = UNICODEtoVNI + c
    Next i
    End Function

  8. #8
    Tham gia
    15-05-2003
    Location
    hcm city
    Bài viết
    63
    Like
    0
    Thanked 0 Times in 0 Posts
    Cám ơn bạn Minhpn.
    Không ngờ tui hỏi có 1 mà bạn đã trả lời hơn cả mong đợi, sẳn đây bạn có code chuyển từ Unicode sang TCVN3 không?
    Cám ơn trước nha.
    Thân chào

  9. #9
    Tham gia
    26-05-2004
    Bài viết
    199
    Like
    0
    Thanked 0 Times in 0 Posts
    Chuyển từ Unicode sang TCVN3 thì cũng giống như trên thôi.
    Bạn thử tự làm xem.

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •