1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp [Solved] Help về JSON Encode

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi nguyenvl159, 9/8/17.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. nguyenvl159

    nguyenvl159 Nguyên
    • 3/6

    Tham gia ngày:
    12/7/16
    Bài viết:
    25
    Đã được thích:
    3
    Các bạn cho mình hỏi sao mình dùng UDF JSON.au3 và dùng đến hàm Json_StringEncode() để Encode 1 chuỗi chẳng hạn như: "Xin Chào Các Bạn" và kết quả nó khi Encode là: "Xin Chào Các B\u1ea1n". Nó chỉ Encode chữ "Bạn" còn các chữ còn lại nó không Encode.
    Mình mong các bạn giúp đỡ mình nha.
    Hình ảnh:
    [​IMG]
     
  2. DuyMinh

    DuyMinh Thành viên năng động
    • 28/34

    Tham gia ngày:
    14/3/17
    Bài viết:
    177
    Đã được thích:
    92
    Xài HTML Encode trong HTTPRequest nhá
     
  3. nguyenvl159

    nguyenvl159 Nguyên
    • 3/6

    Tham gia ngày:
    12/7/16
    Bài viết:
    25
    Đã được thích:
    3
    Cái đó mình xài rồi lun bạn nhưng nó Encode không giống vs cấu trúc của Json bạn à
     
  4. DuyMinh

    DuyMinh Thành viên năng động
    • 28/34

    Tham gia ngày:
    14/3/17
    Bài viết:
    177
    Đã được thích:
    92
    Vì HTML Encode nó sẽ cho space thành \u20 luôn, thím có thể đổi param $iPassSpace thành true nó sẽ không encode cái space... Giống json ngay
     
  5. nguyenvl159

    nguyenvl159 Nguyên
    • 3/6

    Tham gia ngày:
    12/7/16
    Bài viết:
    25
    Đã được thích:
    3
    Mình Post thử lên Sever nhưng nó báo lỗi nữa rồi phải dạng encode ra nhưng hk phải in hoa mới đc
    Mà hàm _HTMLEncode toàn Encode ra chữ in hoa hk à
     
  6. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    Fix nhẹ lại cái _HTMLEncode là được cậu ơi:
    Mã (AutoIt):
    Func _HTMLEncode($sData, $Escape_Character = '\u', $iPassSpace = False)
        Return StringReplace(Execute('"' & StringRegExpReplace(StringReplace($sData, '"', '¶', 0, 1), '([^\w\-\+\/\¶' & ($iPassSpace ? ' ' : '') & '])', '\' & $Escape_Character & '" & StringLower(Hex(AscW("$1"),4)) & "') & '"'), '¶', $Escape_Character & '22', 0, 1)
    EndFunc
    Test:
    Mã (AutoIt):
    $enc = _HTMLEncode('xin chào các bạn', '\u', True)
    MsgBox(0, 0,  $enc)
    @Huân Hoàng cập nhật nè cậu
     
  7. nguyenvl159

    nguyenvl159 Nguyên
    • 3/6

    Tham gia ngày:
    12/7/16
    Bài viết:
    25
    Đã được thích:
    3
    Cám ơn bạn nhiều nha
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này

Đang tải...