如何将马拉地语文本转换为Unicode代码

问题描述:

我想编写一个函数,它接受马拉地语文本作为输入并将马拉地语文本转换为unicode代码例如:我的函数输入将是

I want to write a function which will accept a Marathi text as input and convert the marathi text into unicode code Eg: My input to function will be

मी लाइक आहे

to

092E094000200932093E090809150020090609390947





提前谢谢



Thank you in advance

试试这个

传递参数(true,true)

代码--------



string marathi =मीलाइकआहे;

UnicodeEncoding ue = new UnicodeEncoding(true,true);

string s1 = BitConverter.ToString(ue.GetBytes(marathi。 ToCharArray()))。替换( - ,);





输出

092E094000200932093E090709150020090609390947
try this
pass parameter(true,true)
code--------

string marathi = "मी लाइक आहे";
UnicodeEncoding ue = new UnicodeEncoding(true,true);
string s1 = BitConverter.ToString(ue.GetBytes(marathi.ToCharArray())).Replace("-", "");


output
092E094000200932093E090709150020090609390947


byte[] array1 = Encoding.UTF32.GetBytes(txtMarathiText.Text);

        string unicodeString = Encoding.Unicode.GetString(array1);
        System.Globalization.TextElementEnumerator enumerator =
            System.Globalization.StringInfo.GetTextElementEnumerator(unicodeString);
       
        StringBuilder sb = new StringBuilder();
        while (enumerator.MoveNext())
        {
            string s = enumerator.GetTextElement();
            int i = Char.ConvertToUtf32(s, 0);

            sb.Append(string.Format("{0:X}", i.ToString()));
           
        }

        lblresult.Text = sb.ToString();





但是它给了我



But its giving me

92E094000200932093E09080915020090609390947

而不是

092E094000200932093E090809150020090609390947

它在ist位置不显示0而在150之后显示0

我的东西string.format()错了......有人可以帮我这个吗



谢谢

its not showing 0 at ist position and 0 after 150
I thing string.format() is wrong......can some one help me regarding this

Thank you


试试这段代码语句

代码



string marathi =मीलाइकआहे;

UnicodeEncoding ue = new UnicodeEncoding();

string s1 = BitConverter.ToString(ue.GetBytes(marathi.ToCharArray()))。替换( - ,);

MessageBox.Show(s1);





输出



2E094009200032093E09070915092000060939094709
Try this code statements
Code

string marathi = "मी लाइक आहे";
UnicodeEncoding ue = new UnicodeEncoding();
string s1 = BitConverter.ToString(ue.GetBytes(marathi.ToCharArray())).Replace("-", "");
MessageBox.Show(s1);


Output

2E094009200032093E09070915092000060939094709