دلفي 10، .NET، كيف يمكنني تحويل سلسلة HEX UTF-8 إلى حرف Unicode؟

StackOverflow https://stackoverflow.com/questions/2449181

سؤال

أحاول أن أجعل تطبيق الويب الخاص بي متوافق مع اللغات الدولية، وأنا عالق مع محاولة تحويل الشخصيات الهادئة في دلفي .NET DLL.

يمر رمز النهاية الأمامي تدوين عرافة UTF-8 مع حرف هروب على سبيل المثال بالنسبة ل お Miss UE3818A. في DLL لي التقاط هذا وضغط على السلسلة التالية "$ E3818A". أحتاج إلى تحويل هذا مرة أخرى إلى お وإرسالها إلى قاعدة البيانات الخاصة بي، لقد كنت أحاول استخدام Encoding.utf8.getBytes و Onloding.utf8.getString ولكن دون حظ.

أي شخص يمكن أن يساعدني في معرفة ذلك؟

شكرًا لك.

هل كانت مفيدة؟

المحلول

يتصل:

byte.Parse("12", NumberStyles.HexNumber);

في كل شخصيات وتخزينها byte[], ، ثم اتصل Encoding.UTF8.GetString(byteStr)

نصائح أخرى

حول سلسلة الخاص بك إلى صفيف بايت يمثل البايت الأصلية (في هذه الحالة 0xe3، 0x81، 0x8A)، ثم اتصل Encoding.UTF8.GetString(bytes) - يجب أن تكون على ما يرام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top