الملخص

عند تحويل أرقام Unicode كامله العرض (U + FF10-U + FF19) إلى أرقام بنصف العرض القياسية (U +0030-U + 0039) اثناء استخدام ويديتشارتومولتيبيتي ، يفشل التحويل في Windows 95 و 98. يجب ان يستخدم أحد الخيارات API لكمابسترينج مع علامة LCMAP_HALFWIDTH لتحويل الأحرف ذات العرض الكامل إلى أحرف ذات عرض نصفي.

مزيد من المعلومات

بما ان الإصدار W من API هذا لا يعمل علي Windows 95 و Windows 98 1 يحتاج إلى تحويل الأحرف ذات العرض الكامل من Unicode إلى سلاسل DBCS المناسبة ، ثم الاتصال باللكمابسترينج لاجراء عمليه التحويل. اليك نموذج يعمل مع أرقام Unicode كامله العرض باللغة الصينية التقليدية والصينية المبسطة واليابانية والكورية:

#include <stdio.h>#include <tchar.h>#include <windows.h>void main(void){WCHAR T[2] = {65301, 0};TCHAR dbcs[3], conv[3];WideCharToMultiByte(CP_ACP, 0, T, -1, dbcs, sizeof(dbcs), NULL, NULL);int nRes = LCMapString(LOCALE_USER_DEFAULT, LCMAP_HALFWIDTH,                                                       dbcs,sizeof(dbcs),conv,sizeof(conv));printf("%s\n",conv);}

لجعل عمل التحويل لنظام التشغيل Windows 95 و Windows 98 ، قم بتثبيت أحدي صفحات الترميز الاربعه (950 للصينية الصيني 936ه التقليدية ، والتي تضم اللغة الصينية المبسطة ، و 932 للغة اليابانية

المراجع

للحصول علي مزيد من المعلومات حول تثبيت صفحه الرمز ، انقر فوق رقم المقالة التالية لعرض المقالة في قاعده معارف Microsoft:

164948 كيفيه تثبيت صفحه الترميز اللغوي

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات

استكشاف التدريب >

الحصول على الميزات الجديدة أولاً

الانضمام إلى MICROSOFT INSIDERS >

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

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟

نشكرك على ملاحظاتك!

×