11/04/2021

Mã hóa số thành chuỗi với Base62 c#

 Đôi khi bạn cần mã hóa 1 số thành chuỗi, để đảm bảo chuỗi mã hóa không trùng, bạn cần 1 số long và kiểu mã hóa đủ rộng, ở đây có mô tả Base62

code sample như sau:

private string ToBase62(long number)

        {

            try

            {

                var alphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

                var n = number;

                long basis = 62;

                var ret = "";

                while (n > 0)

                {

                    long temp = n % basis;

                    ret = alphabet[(int)temp] + ret;

                    n = (n / basis);

                }

                return ret;

            }

            catch(Exception ex)

            {

                //Helpers.Log.Error("ToBase62 error" + number.ToString(), ex); //hander exception error

                return string.Empty;

            }

        }