سلام ، آیا این بازدید اول شماست ؟ یا
تبلیغات در این انجمن
×
+
سفارش تبلیغات
نمایش نتایج: از شماره 1 تا 10 از مجموع 10

موضوع: یونی کد چند کاراکتر

  1. #1
    عضو حرفه ای
    تاریخ عضویت
    Mar 2013
    ارسال ها
    1,091
    سیستم عامل
    Windows XP 32Bit
    محصول امنیتی
    Microsoft Security Essential
    تشکر تشکر کرده 
    3,786
    تشکر تشکر شده 
    3,923
    اعتبار کاربر
    1

    پیش فرض یونی کد چند کاراکتر

    سلام
    اینجا یونی کد چندتا کاراکتر هست .2 روز برای نوشتن لیست وقت گذاشتم ولی ناقصه چون کاراکترهایی مثل ،جذر،درجه،توانn ،تقریب،بی نهایت و حروف یونانی رو نیافتم.اگه پیداشون کردم اینجا میگذارم ولی تا اون موقع اگر کسی یونی کدشون رو سراغ داشت ممنون میشم کارم رو راحت بکنه
    کد:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace UniCodes
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("This  is a list of Unicode of    some characters"+
                "\n"+ @"\u0000"+" \t"+"\u0000"+
                "\n"+ @"\u0001"+" \t"+"\u0001"+
                "\n"+ @"\u0002"+" \t"+"\u0002"+
                "\n"+ @"\u0003"+" \t"+"\u0003"+
                "\n"+ @"\u0004"+" \t"+"\u0004"+
                "\n"+ @"\u0005"+" \t"+"\u0005"+
                "\n"+ @"\u0006"+" \t"+"\u0006"+
                "\n"+ @"\u0007"+" \t"+"\u0007"+
                "\n"+ @"\u0008"+" \t"+"\u0008"+
                "\n"+ @"\u0009"+" \t"+"\u0009"+
                "\n"+ @"\u0010"+" \t"+"\u0010"+
                "\n"+ @"\u0020"+" \t"+"\u0020"+
                "\n"+ @"\u0030"+" \t"+"\u0030"+
                "\n"+ @"\u0040"+" \t"+"\u0040"+
                "\n"+ @"\u0050"+" \t"+"\u0050"+
                "\n"+ @"\u0060"+" \t"+"\u0060"+
                "\n"+ @"\u0070"+" \t"+"\u0070"+
                "\n"+ @"\u0080"+" \t"+"\u0080"+
                "\n"+ @"\u0090"+" \t"+"\u0090"+
                "\n"+ @"\u0011"+" \t"+"\u0011"+
                "\n"+ @"\u0012"+" \t"+"\u0012"+
                "\n"+ @"\u0013"+" \t"+"\u0013"+
                "\n"+ @"\u0014"+" \t"+"\u0014"+
                "\n"+ @"\u0015"+" \t"+"\u0015"+
                "\n"+ @"\u0016"+" \t"+"\u0016"+
                "\n"+ @"\u0017"+" \t"+"\u0017"+
                "\n"+ @"\u0018"+" \t"+"\u0018"+
                "\n"+ @"\u0019"+" \t"+"\u0019"+
                "\n"+ @"\u0021"+" \t"+"\u0021"+
                "\n"+ @"\u0022"+" \t"+"\u0022"+
                "\n"+ @"\u0023"+" \t"+"\u0023"+
                "\n"+ @"\u0024"+" \t"+"\u0024"+
                "\n"+ @"\u0025"+" \t"+"\u0025"+
                "\n"+ @"\u0026"+" \t"+"\u0026"+
                "\n"+ @"\u0027"+" \t"+"\u0027"+
                "\n"+ @"\u0028"+" \t"+"\u0028"+
                "\n"+ @"\u0029"+" \t"+"\u0029"+
                "\n"+ @"\u0031"+" \t"+"\u0031"+
                "\n"+ @"\u0032"+" \t"+"\u0032"+
                "\n"+ @"\u0033"+" \t"+"\u0033"+
                "\n"+ @"\u0034"+" \t"+"\u0034"+
                "\n"+ @"\u0035"+" \t"+"\u0035"+
                "\n"+ @"\u0036"+" \t"+"\u0036"+
                "\n"+ @"\u0037"+" \t"+"\u0037"+
                "\n"+ @"\u0038"+" \t"+"\u0038"+
                "\n"+ @"\u0039"+" \t"+"\u0039"+
                "\n"+ @"\u0041"+" \t"+"\u0041"+
                "\n"+ @"\u0042"+" \t"+"\u0042"+
                "\n"+ @"\u0043"+" \t"+"\u0043"+
                "\n"+ @"\u0044"+" \t"+"\u0044"+
                "\n"+ @"\u0045"+" \t"+"\u0045"+
                "\n"+ @"\u0046"+" \t"+"\u0046"+
                "\n"+ @"\u0047"+" \t"+"\u0047"+
                "\n"+ @"\u0048"+" \t"+"\u0048"+
                "\n"+ @"\u0049"+" \t"+"\u0049"+
                "\n"+ @"\u0051"+" \t"+"\u0051"+
                "\n"+ @"\u0052"+" \t"+"\u0052"+
                "\n"+ @"\u0053"+" \t"+"\u0053"+
                "\n"+ @"\u0054"+" \t"+"\u0054"+
                "\n"+ @"\u0055"+" \t"+"\u0055"+
                "\n"+ @"\u0056"+" \t"+"\u0056"+
                "\n"+ @"\u0057"+" \t"+"\u0057"+
                "\n"+ @"\u0058"+" \t"+"\u0058"+
                "\n"+ @"\u0059"+" \t"+"\u0059"+
                "\n"+ @"\u0061"+" \t"+"\u0061"+
                "\n"+ @"\u0062"+" \t"+"\u0062"+
                "\n"+ @"\u0063"+" \t"+"\u0063"+
                "\n"+ @"\u0064"+" \t"+"\u0064"+
                "\n"+ @"\u0065"+" \t"+"\u0065"+
                "\n"+ @"\u0066"+" \t"+"\u0066"+
                "\n"+ @"\u0067"+" \t"+"\u0067"+
                "\n"+ @"\u0068"+" \t"+"\u0068"+
                "\n"+ @"\u0069"+" \t"+"\u0069"+
                "\n"+ @"\u0071"+" \t"+"\u0071"+
                "\n"+ @"\u0072"+" \t"+"\u0072"+
                "\n"+ @"\u0073"+" \t"+"\u0073"+
                "\n"+ @"\u0074"+" \t"+"\u0074"+
                "\n"+ @"\u0075"+" \t"+"\u0075"+
                "\n"+ @"\u0076"+" \t"+"\u0076"+
                "\n"+ @"\u0077"+" \t"+"\u0077"+
                "\n"+ @"\u0078"+" \t"+"\u0078"+
                "\n"+ @"\u0079"+" \t"+"\u0079"+
                "\n"+ @"\u000A"+" \t"+"\u000A"+
                "\n"+ @"\u000B"+" \t"+"\u000B"+
                "\n"+ @"\u000C"+" \t"+"\u000C"+
                "\n"+ @"\u000D"+" \t"+"\u000D"+
                "\n"+ @"\u000E"+" \t"+"\u000E"+
                "\n"+ @"\u000F"+" \t"+"\u000F"+
                "\n"+ @"\u000a"+" \t"+"\u000a"+
                "\n"+ @"\u00A0"+" \t"+"\u00A0"+
                "\n"+ @"\u00A1"+" \t"+"\u00A1"+
                "\n"+ @"\u00A2"+" \t"+"\u00A2"+
                "\n"+ @"\u00A3"+" \t"+"\u00A3"+
                "\n"+ @"\u00A4"+" \t"+"\u00A4"+
                "\n"+ @"\u00A5"+" \t"+"\u00A5"+
                "\n"+ @"\u00A6"+" \t"+"\u00A6"+
                "\n"+ @"\u00A7"+" \t"+"\u00A7"+
                "\n"+ @"\u00A8"+" \t"+"\u00A8"+
                "\n"+ @"\u00A9"+" \t"+"\u00A9"+
                "\n"+ @"\u00B1"+" \t"+"\u00B1"+
                "\n"+ @"\u00B2"+" \t"+"\u00B2"+
                "\n"+ @"\u00B3"+" \t"+"\u00B3"+
                "\n"+ @"\u00B4"+" \t"+"\u00B4"+
                "\n"+ @"\u00B5"+" \t"+"\u00B5"+
                "\n"+ @"\u00B6"+" \t"+"\u00B6"+
                "\n"+ @"\u00B7"+" \t"+"\u00B7"+
                "\n"+ @"\u00B8"+" \t"+"\u00B8"+
                "\n"+ @"\u00B9"+" \t"+"\u00B9"+
                "\n"+ @"\u00C0"+" \t"+"\u00C0"+
                "\n"+ @"\u00C1"+" \t"+"\u00C1"+
                "\n"+ @"\u00E2"+" \t"+"\u00E2"+
                "\n"+ @"\u00E3"+" \t"+"\u00E3"+
                "\n"+ @"\u00E4"+" \t"+"\u00E4"+
                "\n"+ @"\u00E5"+" \t"+"\u00E5"+
                "\n"+ @"\u00D1"+" \t"+"\u00D1"+
                "\n"+ @"\u00F2"+" \t"+"\u00F2"+
                "\n"+ @"\u00F5"+" \t"+"\u00F5"+
                "\n"+ @"\u00F4"+" \t"+"\u00F4"+
                "\n"+ @"\u00F3"+" \t"+"\u00F3"
                );
                    Console.ReadLine();
                
               
            }
            
        }
    }
    پیوست:بعضی هاشون تکراری هستند واین به این خاطره که سعی کردم لیست ترتیب داشته باشه
    یونی کد چند کاراکتر تصاویر پیوست شده


    رم -------------- مرورگرکروم


  2. کاربران : 9 تشکر کرده اند از شما صهبا برای ارسال این پست سودمند:


  3. #2
    عضو ممتاز
    تاریخ عضویت
    Apr 2014
    ارسال ها
    238
    تشکر تشکر کرده 
    508
    تشکر تشکر شده 
    1,178
    اعتبار کاربر
    1

    پیش فرض

    نقل قول نوشته اصلی توسط صهبا نمایش پست ها
    سلام
    اینجا یونی کد چندتا کاراکتر هست .2 روز برای نوشتن لیست وقت گذاشتم ولی ناقصه چون کاراکترهایی مثل ،جذر،درجه،توانn ،تقریب،بی نهایت و حروف یونانی رو نیافتم.اگه پیداشون کردم اینجا میگذارم ولی تا اون موقع اگر کسی یونی کدشون رو سراغ داشت ممنون میشم کارم رو راحت بکنه

    پیوست:بعضی هاشون تکراری هستند واین به این خاطره که سعی کردم لیست ترتیب داشته باشه

    سلام صهبا جان

    ممنووون از زحمتی که کشیدی و وقتی که گذاشتی ، عالی بود.

    در این سایت ماوس را که بر روی هر کاراکتر نگه داری کد را نشون میده. امیدوارم بدردت بخوره.

    عنوان: Unicode Characters
    با تمام خردمندان و صنعت گران و سیاست مداران بحث و گفتگو کردم ، همه گمان می کردند که دانایند ، اما هیچ چیز نمی دانستند و جاهلی بیش نبودند ، و دانستم که هر که میگوید چیزی بلدم مطمئنن دیگر نمی تواند آنرا فرا بگیرد ، اما بعد از عمری جهالت با مطالعه و جستجو و پرس و جو و تجربه مطمئن شدم که خودم یک چیز را می دانم و در آن شکی ندارم اینکه
    می دانم که هیچ نمی دانم
    سقراط حکیم

  4. کاربران : 9 تشکر کرده اند از شما Media Stream برای ارسال این پست سودمند:


  5. #3
    عضو حرفه ای
    تاریخ عضویت
    Mar 2013
    ارسال ها
    1,091
    سیستم عامل
    Windows XP 32Bit
    محصول امنیتی
    Microsoft Security Essential
    تشکر تشکر کرده 
    3,786
    تشکر تشکر شده 
    3,923
    اعتبار کاربر
    1

    پیش فرض


    سلام عزیز دل
    سایتی که معرفی کردی جزوه بهترین سایت هایی بود که تا حالا دیده بودم.محشر بود.
    همونطورم که خودتم تاحالا از نگاه کردن به کد بالا باید متوجه شده باشی 2تا عددی که بعد از u استفاده کردم 0 هست.راستش امروز و دیروز که داشتم یونی کدها رو بدست می اوردم متوجه شدم که اگه 2تا مقدار اول مقداری غیر از صفر باشند با اینکه کامپایلر اروری نمیده ولی موقعی که کدها رو اجرا میکنم به جای کاراکتر خاص کاراکتر علامت سوال رو نمایش میده.اول فکر کردم شاید مقداری که دادم معتبر نیست ولی با سایتی که دادی وقتی امتحان کردم دیدم نه انگار مشکل از جای دیگه ای هست.مثلا این کاراکتر انتگرال چند گانه رو ببین علامت سوال شده:فایل پیوست 13895

    فضای نام خاصی می خواد؟

    پیوست:عکس پست قبلیم رو دیدم.کیفیتش واقعا بد شده!از کسانی که تصویر رو دیدند معذرت می خوام.بهترشو اینجا پیوست کردم.فقط باید بزرگش کرد.
    یونی کد چند کاراکتر تصاویر پیوست شده


    رم -------------- مرورگرکروم


  6. کاربران : 8 تشکر کرده اند از شما صهبا برای ارسال این پست سودمند:


  7. #4
    عضو متخصص
    تاریخ عضویت
    May 2012
    ارسال ها
    1,760
    سیستم عامل
    Windows 7 64Bit
    محصول امنیتی
    ESET NOD32
    تشکر تشکر کرده 
    9,558
    تشکر تشکر شده 
    11,810
    اعتبار کاربر
    1

    پیش فرض

    موضوع جداسازی شد


    نقل قول نوشته اصلی توسط صهبا نمایش پست ها
    پیوست:عکس پست قبلیم رو دیدم.کیفیتش واقعا بد شده!از کسانی که تصویر رو دیدند معذرت می خوام.بهترشو اینجا پیوست کردم.فقط باید بزرگش کرد.
    با سلام و احترام.
    تصاویر پیوست یک حداکثر ابعاد و حداکثر حجم دارند که اگر بالاتر از اون باشد بصورت خودکار تغییر سایز داده می شوند.
    الان این عکس جدید هم به 335px × 768px تبدیل شده هست. برای قرار دادن عکس های با ابعاد بسیار بالا می تونید اون هارو zip کنید;)
    :)

  8. کاربران : 8 تشکر کرده اند از شما M-AUDIO برای ارسال این پست سودمند:


  9. #5
    عضو ممتاز
    تاریخ عضویت
    Apr 2014
    ارسال ها
    238
    تشکر تشکر کرده 
    508
    تشکر تشکر شده 
    1,178
    اعتبار کاربر
    1

    پیش فرض

    نقل قول نوشته اصلی توسط صهبا نمایش پست ها

    سلام عزیز دل
    سایتی که معرفی کردی جزوه بهترین سایت هایی بود که تا حالا دیده بودم.محشر بود.
    همونطورم که خودتم تاحالا از نگاه کردن به کد بالا باید متوجه شده باشی 2تا عددی که بعد از u استفاده کردم 0 هست.راستش امروز و دیروز که داشتم یونی کدها رو بدست می اوردم متوجه شدم که اگه 2تا مقدار اول مقداری غیر از صفر باشند با اینکه کامپایلر اروری نمیده ولی موقعی که کدها رو اجرا میکنم به جای کاراکتر خاص کاراکتر علامت سوال رو نمایش میده.اول فکر کردم شاید مقداری که دادم معتبر نیست ولی با سایتی که دادی وقتی امتحان کردم دیدم نه انگار مشکل از جای دیگه ای هست.مثلا این کاراکتر انتگرال چند گانه رو ببین علامت سوال شده:فایل پیوست 13895

    فضای نام خاصی می خواد؟

    پیوست:عکس پست قبلیم رو دیدم.کیفیتش واقعا بد شده!از کسانی که تصویر رو دیدند معذرت می خوام.بهترشو اینجا پیوست کردم.فقط باید بزرگش کرد.

    متاسفانه ظاهراً فایلی که پیوست کردی موجود نیست (فایل پیوست 13895) که ببینم اما موضوعی که گفتی بخاطر یه نکته ی کوچولو هست که مطمئنم میدونی اما فراموش کردی ، اینکه :
    وقتی u قبل از یک عدد میاد سیستم بعد از اون عدد منتظره یک عدد چهار رقمی در مبنای 16 هست (شبیهx ) ,
    چون مبنای این اعداد 16 (هگزاد دسیمال) است و همونطور که میدونی برای مثال عدد 0055 در مبنای 16 برابر است با عدد 85 (در مبنای 10) ، حالا اگر بجای اون دو تا صفر مثلا دوتا یک بزاریم عدد میشه 1155 که در مبنای 10 برابر است با 4437 و کلا سیستم در جدول یونیکد میگرده دنبال یک کاراکتر دیگه اما اگر اون کاراکتر در جدول موجود نباشه علامت ؟ را چاپ میکنه.

    این هم یک سایت دیگه درمورد جدول یونیکد :
    عنوان: Unicode Table



    اینم یک مثال برای انواع UTF و ... و یونیکد که توسط مایکروسافت نوشته شده ، که البته خیلی ربطی به سئوالت نداره ، اما قرار دادم تا اگر کسی دوست داشت بیشتر با یونیکد در دات نت و سی شارپ آشنا بشه.

    کد:
    using System;
    کد:
    using System.Text;
    
    public class SamplesEncoding  {
    
       public static void Main()  {
    
          // The characters to encode: 
          //    Latin Small Letter Z (U+007A) 
          //    Latin Small Letter A (U+0061) 
          //    Combining Breve (U+0306) 
          //    Latin Small Letter AE With Acute (U+01FD) 
          //    Greek Small Letter Beta (U+03B2) 
          //    a high-surrogate value (U+D8FF) 
          //    a low-surrogate value (U+DCFF) 
          char[] myChars = new char[] { 'z', 'a', '\u0306', '\u01FD', '\u03B2', '\uD8FF', '\uDCFF' };
    
          // Get different encodings.
          Encoding  u7    = Encoding.UTF7;
          Encoding  u8    = Encoding.UTF8;
          Encoding  u16LE = Encoding.Unicode;
          Encoding  u16BE = Encoding.BigEndianUnicode;
          Encoding  u32   = Encoding.UTF32;
    
          // Encode the entire array, and print out the counts and the resulting bytes.
          PrintCountsAndBytes( myChars, u7 );
          PrintCountsAndBytes( myChars, u8 );
          PrintCountsAndBytes( myChars, u16LE );
          PrintCountsAndBytes( myChars, u16BE );
          PrintCountsAndBytes( myChars, u32 );
    
       }
    
    
       public static void PrintCountsAndBytes( char[] chars, Encoding enc )  {
    
          // Display the name of the encoding used.
          Console.Write( "{0,-30} :", enc.ToString() );
    
          // Display the exact byte count. 
          int iBC  = enc.GetByteCount( chars );
          Console.Write( " {0,-3}", iBC );
    
          // Display the maximum byte count. 
          int iMBC = enc.GetMaxByteCount( chars.Length );
          Console.Write( " {0,-3} :", iMBC );
    
          // Encode the array of chars. 
          byte[] bytes = enc.GetBytes( chars );
    
          // Display all the encoded bytes.
          PrintHexBytes( bytes );
    
       }
    
    
       public static void PrintHexBytes( byte[] bytes )  {
    
          if (( bytes == null ) || ( bytes.Length == 0 ))
             Console.WriteLine( "<none>" );
          else  {
             for ( int i = 0; i < bytes.Length; i++ )
                Console.Write( "{0:X2} ", bytes[i] );
             Console.WriteLine();
          }
    
       }
     
    }

    این هم نتیجه ی اجرا :

    This code produces the following output.

    System.Text.UTF7Encoding : 18 23 :7A 61 2B 41 77 59 42 2F 51 4F 79 32 50 2F 63 2F 77 2D
    System.Text.UTF8Encoding : 12 24 :7A 61 CC 86 C7 BD CE B2 F1 8F B3 BF
    System.Text.UnicodeEncoding : 14 16 :7A 00 61 00 06 03 FD 01 B2 03 FF D8 FF DC
    System.Text.UnicodeEncoding : 14 16 :00 7A 00 61 03 06 01 FD 03 B2 D8 FF DC FF
    System.Text.UTF32Encoding : 24 32 :7A 00 00 00 61 00 00 00 06 03 00 00 FD 01 00 00 B2 03 00 00 FF FC 04 00
    با تمام خردمندان و صنعت گران و سیاست مداران بحث و گفتگو کردم ، همه گمان می کردند که دانایند ، اما هیچ چیز نمی دانستند و جاهلی بیش نبودند ، و دانستم که هر که میگوید چیزی بلدم مطمئنن دیگر نمی تواند آنرا فرا بگیرد ، اما بعد از عمری جهالت با مطالعه و جستجو و پرس و جو و تجربه مطمئن شدم که خودم یک چیز را می دانم و در آن شکی ندارم اینکه
    می دانم که هیچ نمی دانم
    سقراط حکیم

  10. کاربران : 9 تشکر کرده اند از شما Media Stream برای ارسال این پست سودمند:


  11. #6
    عضو حرفه ای
    تاریخ عضویت
    Mar 2013
    ارسال ها
    1,091
    سیستم عامل
    Windows XP 32Bit
    محصول امنیتی
    Microsoft Security Essential
    تشکر تشکر کرده 
    3,786
    تشکر تشکر شده 
    3,923
    اعتبار کاربر
    1

    پیش فرض

    سلام
    برای نمایش کاراکتر ها 2 تا کار کردم:
    1.فونت صفحه کنسول رو از Raster font به lucida console تغییر دادم و بهتر شد یعنی کاراکترهای بیشتری رو نمایش داد.
    و از برنامه ی character map خود ویندوز هم استفاده کردم.یونی کدهای بعضی از کاراکترها وقتی از دستور زیر
    کد:
    Console.OutputEncoding = System.Text.Encoding.UTF8
    تو برنامه استفاده میکردم نمایش داده میشد ولی بیشتر یونی کدهای کاراکتر های قبلی (که بدون این دستور نمایش داده میشدند) یا خالی بود جاشون یا حالت مستطیل داشت.انگار که نشناخته باشه.منم از اون دستور استفاده نکردم!
    درهرحال تونستم بیشتر کاراکترهایی که میخواستم رو ازcharacter map پیداکنم و توی صفحه کنسول نمایش بدم.
    ویندوزم هم 8.1 32بیتی هست.دلم میخواد بتونم اون کاراکتر تلفن رو هم داشته باشم ولی باید بیشتر روش کارکنم.عکس از نتیجه ی کار رو هم، زیپ کردم و پیوست.
    ویرایش:راستی اون فایل پیوست که حذف شده فکر کنم به خاطر مشکلیه که اخیرا مرورگرم با انجمن پیدا کرده. ولی خواستی ببینی نمونه اش توی عکس همین پست هست برای کدهای
    u0080 و u0090 خروجی علامت سوال شده.
    یونی کد چند کاراکتر فایل های پیوست شده
    ویرایش توسط صهبا : 24-07-2014 در ساعت 01:01 دلیل: افزودن


    رم -------------- مرورگرکروم


  12. کاربران : 7 تشکر کرده اند از شما صهبا برای ارسال این پست سودمند:


  13. #7
    عضو ممتاز
    تاریخ عضویت
    Apr 2014
    ارسال ها
    238
    تشکر تشکر کرده 
    508
    تشکر تشکر شده 
    1,178
    اعتبار کاربر
    1

    پیش فرض

    نقل قول نوشته اصلی توسط صهبا نمایش پست ها
    سلام
    برای نمایش کاراکتر ها 2 تا کار کردم:
    1.فونت صفحه کنسول رو از Raster font به lucida console تغییر دادم و بهتر شد یعنی کاراکترهای بیشتری رو نمایش داد.
    و از برنامه ی character map خود ویندوز هم استفاده کردم.یونی کدهای بعضی از کاراکترها وقتی از دستور زیر
    کد:
    Console.OutputEncoding = System.Text.Encoding.UTF8
    تو برنامه استفاده میکردم نمایش داده میشد ولی بیشتر یونی کدهای کاراکتر های قبلی (که بدون این دستور نمایش داده میشدند) یا خالی بود جاشون یا حالت مستطیل داشت.انگار که نشناخته باشه.منم از اون دستور استفاده نکردم!
    درهرحال تونستم بیشتر کاراکترهایی که میخواستم رو ازcharacter map پیداکنم و توی صفحه کنسول نمایش بدم.
    ویندوزم هم 8.1 32بیتی هست.دلم میخواد بتونم اون کاراکتر تلفن رو هم داشته باشم ولی باید بیشتر روش کارکنم.عکس از نتیجه ی کار رو هم، زیپ کردم و پیوست.
    ویرایش:راستی اون فایل پیوست که حذف شده فکر کنم به خاطر مشکلیه که اخیرا مرورگرم با انجمن پیدا کرده. ولی خواستی ببینی نمونه اش توی عکس همین پست هست برای کدهای
    u0080 و u0090 خروجی علامت سوال شده.

    به کنجکاوی و پشتکارت در برنامه نویسی و نکات مربوط به یونیکد تبریک میگم ، بعضی از افراد با کوچکترین ارور و یا نکته ی سختی که برخورد میکنن برنامه نویسی را رها میکنن و دوست دارن بدون زحمت یک شبه راه صد ساله برن ، و بجای برنامه های کنسولی از اول میرن سراغ برنامه های ویژوال ، آخرش هم از برنامه نویسی فقط پز دادنش را بلد میشن و همه جا میگن که ما برنامه نویسیم ولی . . . . ، اما دیدم که تو تا تمام نکات یک موضوع را متوجه نشی ولش نمیکنی و دلسرد نمیشی و این نکته ی خیلی خیلی مهمی هست ، امیدوارم بقیه ی کسانیکه میخوان برنامه نویسی کنن هم اینو مد نظر داشته باشن.

    آره گاهی مرورگر من هم با انجمن مشکل داره کاش دوستان باتجربه بگن که سازگارترین مرورگر با انجمن چه مرورگری و چه نسخه ای هست.
    با تمام خردمندان و صنعت گران و سیاست مداران بحث و گفتگو کردم ، همه گمان می کردند که دانایند ، اما هیچ چیز نمی دانستند و جاهلی بیش نبودند ، و دانستم که هر که میگوید چیزی بلدم مطمئنن دیگر نمی تواند آنرا فرا بگیرد ، اما بعد از عمری جهالت با مطالعه و جستجو و پرس و جو و تجربه مطمئن شدم که خودم یک چیز را می دانم و در آن شکی ندارم اینکه
    می دانم که هیچ نمی دانم
    سقراط حکیم

  14. کاربران : 7 تشکر کرده اند از شما Media Stream برای ارسال این پست سودمند:


  15. #8
    عضو حرفه ای
    تاریخ عضویت
    Mar 2013
    ارسال ها
    1,091
    سیستم عامل
    Windows XP 32Bit
    محصول امنیتی
    Microsoft Security Essential
    تشکر تشکر کرده 
    3,786
    تشکر تشکر شده 
    3,923
    اعتبار کاربر
    1

    پیش فرض

    سلامی دوباره
    بالاخره متوجه شدم چرا بعضی از علامت ها و کاراکتر های خاص مثله چتر یا قلعه یا گل ها قابل نمایش توی صفحه کنسول نیستند.دلیلش هم اینه که طبق کاراکتر مپ هر سمبل با فونت خاصی نمایش داده میشه،و برای فونت های صفحه کنسول سمبل هایی این چنینی تعریف نشده اند به همین دلیل نتیجه ی اجرای یونی کد اون سمبل ها یا علامت سوال هست یا یک جای خالی.
    در چنین حالتی به احتمال زیاد باید فونت مربوطه رو به صفحه کنسول اضافه کرد.
    اگر وارد مسیر رجیستری برای فونت های نصب شده برای صفحه کنسول بشیم می تونیم ببینیم چه فونت هایی نصب شدند.مثلا برای خودم و مسلما شماها غیر از دو فونت اصلی صفحه کنسول باید فونت های کره ای چینی و ژاپنی هم نصب شده باشه.

    و دومین و مهمترین نکته اینکه استفاده از کدهای زیر برای تنظیمات یونی کد کار درستیه. منتها اگه مثلا فلان کاراکتر با این تنظیمات نمایش داده نشه باید به کاراکتر مپ مراجعه کرد و یونی کد مناسب با فونت انتخابی رو استفاده کرد.
    کد:
    Console.OutputEncoding = Encoding.UTF8;
    
    Console.OutputEncoding = System.Text.UTF8Encoding.UTF8;

    حالا 2سوال جدید پیش میاد:
    1-چطوری از فونت مثلا کره ای استفاده کنیم؟
    2-چطوری یک فونت جدید به لیست فونت های قابل نمایش در صفحه کنسول اضافه کنیم؟

    جواب سوالهای فوق پیدا کردنش فکر نمیکنم ساده باشه.مخصوصا آخریولی اگه پیدا کردم اینجا میگم.

    راستی توی پست بعدی راه نمایش کاراکترهای خاص توی نوشته یا محل موردنظر رو میگم.(برام خیلی جالب بود که مثلا چطوری میتونم یه کاراکتر مثل برند اپل رو نمایش بدم و راهشو پیدا کردم.می دونم ممکنه برای کسی جالب نباشه ولی اولا باید این تاپیک رو به سرانجام برسونم و دوما اینکه ممکنه برای آیندگان مفید باشه !!!)


    رم -------------- مرورگرکروم


  16. کاربران : 5 تشکر کرده اند از شما صهبا برای ارسال این پست سودمند:


  17. #9
    عضو حرفه ای
    تاریخ عضویت
    Mar 2013
    ارسال ها
    1,091
    سیستم عامل
    Windows XP 32Bit
    محصول امنیتی
    Microsoft Security Essential
    تشکر تشکر کرده 
    3,786
    تشکر تشکر شده 
    3,923
    اعتبار کاربر
    1

    پیش فرض

    چگونه بدون استفاده از نرم افزار ورد(Word) کاراکتر های خاص و غیر معمول را نمایش بدیم؟
    برای این کار کافیه از برنامه ی کاراکتر مپ(Character map) خود ویندوز استفاده کنیم.خودم از در قسمت مترو پیداش میکنم که رنگ کاشی اون سبز هست ولی اگر از مترو استفاده نمی کنید و یا برای سایر نسخه های ویندوز شامل 7و ویستا یا ایکس پی کافیه عبارت Character map رو در سرچ ویندوز تایپ کنید و برنامه رو انتخاب کنید.
    با انتخاب برنامه تصویری مانند این داریم:
    همان طور که در قسمت فونت می بینید یک لیست کشویی داریم با بیش ده ها نوع فونت مختلف برای انواع زبان ها و نماد ها که خیلی خیلی گسترده تر از مجوعه ی subset برای نمایش سمبل های خاص در ورد هست.
    خب ما می تونیم از لیست کشویی فونت موردنظر رو انتخاب کنیم تا در قسمت پایین تمام کاراکتر هایی ساپورت شده توسط اون فونت رو ببینیم.شما می تونید هر فونتی که خواستید رو انتخاب کنید ولی چون اینجا مبحث به یونی کد ها و صفحه کنسول برمیگرده من یکی از دو فونت صفحه کنسول(مراجع شود به ضمیمه ی 1) رو انتخاب میکنم یعنی فونت Lucida console
    با انتخاب این فونت کاراکتر های مخصوصش نمایش داده میشند.خب برای استفاده از کاراکتر خاص کافیه اون رو از درون پنجره انتخاب کنیم(با کلیک کردن روی اون)بعد گزینه ی select رو انتخاب کنیم تا توی فیلد پایین ظاهر بشه و حالا کافیه دکمه ی copy رو انتخاب کنیم تا در کلیپ بورد ویندوز ذخیره بشه.
    حالا هر جایی که مقصدتون هست رو انتخاب میکنید (مثلا من یه فایل ورد پد باز کردم.) اون جا و در محل مورد نظر کلیک راست کرده و paste رو انتخاب میکنید.
    بعد از اینکه کار تمام شد باید فایل رو بایکی پسوند های rtf یا docx یا pdf ویا هر فرمت دیگری که بتونه کاراکتر ها رو نمایش بده ذخیره کنید.چون با فرمت های معمولی نتیجه جالب نمیشه(چون این کاراکتر ها معمولی نیستند)
    این یه نمونه از توضیحات فوق هست ببینید(فایل pdf ـش پیوست شده):


    ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++

    ضمیمه ی 1:
    برای تغییر فونت و یا حتی فهمیدن اینکه چه فونت هایی در صفحه کنسول نمایش داده میشند کافیه وقتی صفحه کنسول باز هست رو ی آیکن اون در سمت چب و بالا کلیک کرده properties رو انتخاب و طبق تصویر پیش بریم:
    Character map_using_to_diasplay_special_symbols_3.jpg


    ضمیمه ی 2:
    مسیر رجیستری برای فهمیدن فونت های قابل استفاده در صفحه کنسول:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
    یونی کد چند کاراکتر فایل های پیوست شده


    رم -------------- مرورگرکروم


  18. کاربران : 6 تشکر کرده اند از شما صهبا برای ارسال این پست سودمند:


  19. #10
    عضو حرفه ای
    تاریخ عضویت
    Mar 2013
    ارسال ها
    1,091
    سیستم عامل
    Windows XP 32Bit
    محصول امنیتی
    Microsoft Security Essential
    تشکر تشکر کرده 
    3,786
    تشکر تشکر شده 
    3,923
    اعتبار کاربر
    1

    پیش فرض

    سلامی دوباره
    پیرو پست 8 همین تاپیک برایم 2 سوال پیش امد که: چطور فونت به صفحه کنسول اضافه کنیم و سوال اول در مورد نحوه ی استفاده از فونت مثلا کره ای.
    سوال اول وابسته به سوال دوم پرسیده شد()
    چون کسی پاسخی برای آن ها نداشت به ناچار (و خوشبختانه) خودم مجبور شدم به دنبال جواب این سوال هام برم و جواب هر دو رو یافتم. جواب سوال اول در دل سوال دوم است و من جواب رو در تاپیکی جداگانه قرار دادم چون به نظرم این طوری خیلی بهتر بود. در این تاپیک:
    عنوان: چگونه اضافه کردن فونت به کامند پرامپت(CMD)



    و یک نتیجه ای که بش رسیدم:
    نمایش کاراکتر های خاص مثل گل یا سایر کاراکتر ها از نمونه اونهایی که توی پست قبل می بینید ؛به خاطر وابستگی شدیدی که به نوع فونت دارند به راحتی (و یا اصلا)در صفحه کنسول قابل دسترسی نیستند.راستش تلاش من برای اضافه کردن فونت به CMD به این دلیل بود که ببینم می تونم فونتی که فقط مخصوص این کاراکترهاست(مثل فونت webdings) رو به cmd اضافه کنم و بعد سمبل های خاص رو با اون نمایش بدم یا خیر؟! ولی متوجه شدم هر فونتی توسط کامند پرامپت شناسایی نمیشه و درنتیجه هر سمبلی توسط اون نمایش داده نمیشه.
    حالا آدم با خودش میگه مشکل از فونت هست یا کامند پرامپت؟ وبه نظر میاد مشکل از فونت هست چون اگر مشکل از فونت بود نباید هیچ فونتی توسط اون شناسایی میشد.پس باید بی خیال اون سمبل ها بشم

    در اولین فرصتی که به دست بیارم کد لیست یونی کد های اولین پست این تاپیک رو بهتر می کنم و برای حسن ختام این جا قرار می دم.
    ممنون از همه


    رم -------------- مرورگرکروم


  20. کاربران : 5 تشکر کرده اند از شما صهبا برای ارسال این پست سودمند:


اطلاعات تاپیک

Users Browsing this Thread

در حال حاضر 1 در حال مشاهده این موضوع می باشد.. (0 کاربر و 1 مهمان در این انجمن حضور دارند)

برچسب برای این موضوع

بوک مارک ها

بوک مارک ها

مجوزهای ارسال و ویرایش

  • شما نمی توانید موضوع جدید ارسال کنید
  • شما نمی توانید به پست ها پاسخ دهید
  • شما نمی توانید فایل پیوست ضمیمه کنید
  • شما نمی توانید پست های خود را ویرایش کنید
  •