دلفي 10، .NET، كيف يمكنني تحويل سلسلة HEX UTF-8 إلى حرف Unicode؟
-
20-09-2019 - |
سؤال
أحاول أن أجعل تطبيق الويب الخاص بي متوافق مع اللغات الدولية، وأنا عالق مع محاولة تحويل الشخصيات الهادئة في دلفي .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)
- يجب أن تكون على ما يرام.
لا تنتمي إلى StackOverflow