﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / .NET / C#  / Вопрос про Unicode / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 22 Nov 2008 06:05:54 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Вопрос про Unicode</title><link>http://www.relib.com/forums/Topic897197-26-1.aspx</link><description>&amp;gt;Есть строчка "\"\\u0230\"", надо из нее сделать строчку "\u0230", которая соответствует какойто букве в Unicode. &lt;/P&gt;&lt;P&gt;В данном случае для приведения одной строки к другой проще всего использовать String.Replace (ну или регекспы если что-то совсем сложное будет).</description><pubDate>Wed, 05 Jul 2006 18:47:43 GMT</pubDate><dc:creator>rulez</dc:creator></item><item><title>RE: Вопрос про Unicode</title><link>http://www.relib.com/forums/Topic897197-26-1.aspx</link><description>вот Тебе общий рецепт, атам  -Шеф-Повор!Удачи..&lt;/P&gt;&lt;P&gt;using System;&lt;BR&gt;using System.Text;&lt;BR&gt;&lt;BR&gt;public class SamplesEncoding  {&lt;BR&gt;&lt;BR&gt;   public static void Main()  {&lt;BR&gt;&lt;BR&gt;      // Кодировки&lt;/P&gt;&lt;P&gt;      //    Latin Small Letter Z (U+007A)&lt;BR&gt;      //    Latin Small Letter A (U+0061)&lt;BR&gt;      //    Combining Breve (U+0306)&lt;BR&gt;      //    Latin Small Letter AE With Acute (U+01FD)&lt;BR&gt;      //    Greek Small Letter Beta (U+03B2)&lt;BR&gt;      //    a high-surrogate value (U+D8FF)&lt;BR&gt;      //    a low-surrogate value (U+DCFF)&lt;BR&gt;      char[] myChars = new char[] { 'z', 'a', '\u0306', '\u01FD', '\u03B2', '\uD8FF', '\uDCFF' };&lt;BR&gt;&lt;BR&gt;      // Различные кодировки&lt;/P&gt;&lt;P&gt;      Encoding  u7    = Encoding.UTF7;&lt;BR&gt;      Encoding  u8    = Encoding.UTF8;&lt;BR&gt;      Encoding  u16LE = Encoding.Unicode;&lt;BR&gt;      Encoding  u16BE = Encoding.BigEndianUnicode;&lt;BR&gt;      Encoding  u32   = Encoding.UTF32;&lt;BR&gt;&lt;BR&gt;      // кодировка и вывод на печать результирующих байтов&lt;/P&gt;&lt;P&gt;      PrintCountsAndBytes( myChars, u7 );&lt;BR&gt;      PrintCountsAndBytes( myChars, u8 );&lt;BR&gt;      PrintCountsAndBytes( myChars, u16LE );&lt;BR&gt;      PrintCountsAndBytes( myChars, u16BE );&lt;BR&gt;      PrintCountsAndBytes( myChars, u32 );&lt;BR&gt;&lt;BR&gt;   }&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;   public static void PrintCountsAndBytes( char[] chars, Encoding enc )  {&lt;BR&gt;&lt;BR&gt;      // Вывод текущей кодировки&lt;/P&gt;&lt;P&gt;      Console.Write( "{0,-30} :", enc.ToString() );&lt;BR&gt;&lt;BR&gt;      // &lt;/P&gt;&lt;P&gt;      int iBC  = enc.GetByteCount( chars );&lt;BR&gt;      Console.Write( " {0,-3}", iBC );&lt;BR&gt;&lt;BR&gt;      // получить максимальный размер в байтах(!)&lt;BR&gt;      int iMBC = enc.GetMaxByteCount( chars.Length );&lt;BR&gt;      Console.Write( " {0,-3} :", iMBC );&lt;BR&gt;&lt;BR&gt;      // Кодироание массива символов&lt;/P&gt;&lt;P&gt;      byte[] bytes = enc.GetBytes( chars );&lt;BR&gt;&lt;BR&gt;      // печать закодированных байтов&lt;BR&gt;      PrintHexBytes( bytes );&lt;BR&gt;&lt;BR&gt;   }&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;   public static void PrintHexBytes( byte[] bytes )  {&lt;BR&gt;&lt;BR&gt;      if (( bytes == null ) || ( bytes.Length == 0 ))&lt;BR&gt;         Console.WriteLine( "&amp;lt;none&amp;gt;" );&lt;BR&gt;      else  {&lt;BR&gt;         for ( int i = 0; i &amp;lt; bytes.Length; i++ )&lt;BR&gt;            Console.Write( "{0:X2} ", bytes[i] );&lt;BR&gt;         Console.WriteLine();&lt;BR&gt;      }&lt;BR&gt;&lt;BR&gt;   }&lt;BR&gt;&lt;BR&gt;}&lt;BR&gt;</description><pubDate>Tue, 04 Jul 2006 00:55:53 GMT</pubDate><dc:creator>coderxp</dc:creator></item><item><title>Вопрос про Unicode</title><link>http://www.relib.com/forums/Topic897197-26-1.aspx</link><description>Есть строчка "\"\\u0230\"", надо из нее сделать строчку "\u0230", которая соответствует какойто букве в Unicode.</description><pubDate>Sat, 20 May 2006 18:16:58 GMT</pubDate><dc:creator>lite</dc:creator></item></channel></rss>