የፕሮግራሞችን ማስተዋወቅ በተለይም የውጭ ቋንቋዎችን ለማይናገሩ ተጠቃሚዎች አስፈላጊ ጉዳይ ነው ፡፡ ብዙውን ጊዜ ፣ የዴልፊ ፕሮግራም ተጠቃሚዎች እንዴት እንደገና ማረጋገጥ እንደሚችሉ ይገረማሉ ፡፡
መመሪያዎች
ደረጃ 1
ነጥቡ የኦኤምኤም እና ኤንአይኤስ ኢንኮዲንግስ (ዴልፊ የሚሠራበት) አይዛመዱም ፡፡ እነሱ የሲሪሊክ ምልክቶች የተለያዩ ቦታዎች አሏቸው ፡፡ ኤንአይኤስአይ እንዲሁ የኦኤምኤም (ኦኤምኤም) የማያደርግ ቁምፊ ቁምፊዎች አሉት ፡፡ ሁለተኛው ግን ሰንጠረ displayችን ለማሳየት በጣም አስፈላጊ የሆኑ የውሸት-ግራፊክ ምልክቶችን ይ containsል ፣ ምንም እንኳን ይህ በጣም የሚፈለግ ባይሆንም ፡፡ እና ግን በአጠቃላይ ፣ እነዚህ ሰንጠረ interች ተለዋጭ መሆናቸው ልብ ሊባል የሚገባው ነው - የጽሑፍ መረጃን ለማሳየት ተመሳሳይ ዕድሎች አሏቸው ፡፡
ደረጃ 2
የሩሲዜሽን ችግርን ለመፍታት በርካታ መንገዶች አሉ ፡፡ የመጀመሪያው በኦኢኢኤም አርታኢ ውስጥ እየሰራ ነው ፡፡ በኦኤምኢኤም ኢንኮዲንግ ውስጥ በሚሠራ አርታኢ ውስጥ ለኮድ ሰንጠረ critical ወሳኝ የሆኑትን የፕሮግራሙን ጽሑፍ መጀመሪያ ማዘጋጀት ይችላሉ ፡፡ በጣም ቀላል ፣ ግን በተመሳሳይ ጊዜ ውጤታማ መፍትሔ ፡፡ የአከባቢ መገልገያዎችን ለመፃፍ ይህ እውነት ነው ፣ የመረጃው ውጤት ግን በጣም የሚፈለግበት ፡፡
ደረጃ 3
የዚህን ዘዴ ድክመቶች በተመለከተ እዚህ በሕይወት ውስጥ በጣም ጥሩ ከሆኑ ደወሎች እና ፉጨትዎች ጋር ብዙዎች ከሚያውቁት አይዲኢ ውጭ ሥራን መሰየም ይችላሉ-ኮዲንግ ፣ ማጠናቀር ፣ ማረም ፡፡ እናም ይህ ሁሉ ‹በአንድ ጠርሙስ› ይባላል ፡፡ በተጨማሪም ፣ ፕሮጀክቱ እያደገ ሲሄድ የኤኤንአይሲ ኢንኮዲንግን በመጠቀም የተፈጠሩ የሶስተኛ ወገን ሕብረቁምፊ ሀብቶች ስራ ላይ መዋል ሲጀምሩ የተወሰኑ ችግሮች እራሳቸውን ማሳየት ይጀምራሉ ፡፡
ደረጃ 4
ፕሮጀክቱ በቀጥታ በኮድ (ሃርድ-ኮድ) ውስጥ የተካተቱትን ሕብረቁምፊዎች ከሌለው ሁሉንም የሕብረቁምፊ ሀብቶች ወደ ተለያዩ ሞጁሎች ማዛወር ይችላሉ ፣ ከዚያ እነሱን ወደ ሚያስፈልገው ኢንኮዲንግ መለየት ፡፡ እንደ እድል ሆኖ አውታረ መረቡ የፋይሎችን ኢንኮዲንግ በሚቀይሩ መገልገያዎች የተሞላ ነው ፡፡
ደረጃ 5
አሁን ስለ ማጣሪያ ሂደቶች አጠቃቀም ፡፡ የዊንዶውስ ኤ.ፒ.አይ. ኤ.ፒ.ኤን.ኤስ እና የኦኤምኤም ኢንኮዲንግን ወደ አንዱ እንዲቀይሩ የሚያግዙዎ ተግባሮችን ይ containsል ፡፡ እነዚህ OemToChar እና CharToOem ናቸው። ቁርጥራጭን (‹ጽሑፍ›) በመተካት ጽሑፍን ለማሳየት ያገለግላሉ ፡፡ ወደሚከተሉት ቁርጥራጮች
አሰራር MyWriteln (const S: string);
እ.ኤ.አ.
NewStr: string;
ጀምር
SetLengtn (ኒውStr ፣ ርዝመት (ኤስ));
ቻርቶኦም (ፒቻር (ኤስ) ፣ ፒሲሃር (ኒውStr));
Writeln (NewStr);
መጨረሻ;
MyWriteln (‘ጽሑፍ’);
ደረጃ 6
የዚህ ዘዴ ጉዳቶች ፣ የተራዘመውን የፃፍ አገባብ መጠቀሙ እና የአተገባበሩን ጽሑፍ ለማጣራት ከጥሪ ጋር መጣበቅ የማይቻል ነው ፡፡ ለመፃፍ ከበርካታ ጥሪዎች ጋር የተጠናቀቀ መተግበሪያን እንደገና ማረጋገጥ ሲፈልጉ ይህ ከባድ ችግር ይሆናል ፡፡
ደረጃ 7
በመጨረሻም ግን የዊንዶውስ ኤ.ፒ.አይ. በመጠቀም የኮንሶል ኮዱን ገጽ ይለውጡ ፡፡ ይህ ዘዴ በነገራችን ላይ ተመዝግቧል ፡፡ ብቸኛው መያዙ ባህሪው በዊንዶውስ 95 እና 98 ውስጥ የማይሰራ መሆኑ ነው ፡፡ ምንም እንኳን ትግበራው በዊንዶውስ ኤን.ቲ. ላይ ብቻ የሚሰራ ከሆነ ፣ በዚህ ጊዜ የ SetConsoleOutputCP ተግባርን (866) መጠቀም ይችላሉ ፡፡