الملخص
عند تحويل أرقام 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 كيفيه تثبيت صفحه الترميز اللغوي