Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. 2days........how to decoder

2days........how to decoder

Scheduled Pinned Locked Moved C#
tutorialquestion
14 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Guffa

    How to do what? If I venture to do a guess, you are trying to read a file using a specific encoding? Then you just have to specify the encoding when you create the StreamReader. You don't have to use Peek. Just use ReadLine until it returns null.

    --- b { font-weight: normal; }

    R Offline
    R Offline
    rainfeet
    wrote on last edited by
    #5

    the source txt file is encodeing with ASCII i want to display it...with Unicode not ASCII(98 97 25 20....)

    G 1 Reply Last reply
    0
    • G Guffa

      How to do what? If I venture to do a guess, you are trying to read a file using a specific encoding? Then you just have to specify the encoding when you create the StreamReader. You don't have to use Peek. Just use ReadLine until it returns null.

      --- b { font-weight: normal; }

      L Offline
      L Offline
      leppie
      wrote on last edited by
      #6

      The 'guess' is on ;P

      **

      xacc.ide-0.2.0.50 - now with partial MSBuild support!

      **

      R 2 Replies Last reply
      0
      • L leppie

        rainfeet wrote:

        file_context += temp_string + " ";

        Either do:

        file_context += temp_string + @"
        ";

        -or-

        file_context += temp_string + Environment.NewLine;

        **

        xacc.ide-0.2.0.50 - now with partial MSBuild support!

        **

        R Offline
        R Offline
        rainfeet
        wrote on last edited by
        #7

        3Q:)

        1 Reply Last reply
        0
        • L leppie

          The 'guess' is on ;P

          **

          xacc.ide-0.2.0.50 - now with partial MSBuild support!

          **

          R Offline
          R Offline
          rainfeet
          wrote on last edited by
          #8

          the source file(.txt) is encoding with ASCII i need read this file and display it in a web page:confused:

          1 Reply Last reply
          0
          • L leppie

            The 'guess' is on ;P

            **

            xacc.ide-0.2.0.50 - now with partial MSBuild support!

            **

            R Offline
            R Offline
            rainfeet
            wrote on last edited by
            #9

            634768511 601989262 ˵(2005-07-09 18:42:55)׶Ϊ˱֤MM˵İȫ뱣ܡ鿴QQ502278472ĸ֪ô 634768511 601989262 ˵(2005-07-09 18:42:55)׶Ϊ˱֤MM˵İȫ뱣ܡ鿴QQ502278472ĸ֪ô now i see this,see??

            1 Reply Last reply
            0
            • R rainfeet

              the source txt file is encodeing with ASCII i want to display it...with Unicode not ASCII(98 97 25 20....)

              G Offline
              G Offline
              Guffa
              wrote on last edited by
              #10

              Then specify the ASCII encoding when you open the StreamReader.

              --- b { font-weight: normal; }

              R 1 Reply Last reply
              0
              • R rainfeet

                using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path)) { //没有到达文件结尾时一直读取文件 while(sr.Peek() > 0) { //读出一行文本 string temp_string = sr.ReadLine(); //进行编码转换,原ASCI码转换成Unicode编码 Here how to do? I tried two days but no good^^ //连接到输出文件内容中 file_context += temp_string + "
                "; } }

                F Offline
                F Offline
                fang_eric
                wrote on last edited by
                #11

                there are two ways to slove this problem. first is that after you read the bytes,then you convert it to unicode : string temp_string = sr.ReadLine(); // Create two different encodings. Encoding ascii = Encoding.ASCII; Encoding unicode = Encoding.Unicode; // Convert the string into a byte[]. byte[] assciiBytes = unicode.GetBytes(temp_string ); // Perform the conversion from one encoding to the other. byte[] unicodeBytes = Encoding.Convert(unicode, ascii, assciiBytes ); the second is that initalize the StreamReader with unicode: using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path, Encoding.Unicode)) { } Just do it!

                R 1 Reply Last reply
                0
                • G Guffa

                  Then specify the ASCII encoding when you open the StreamReader.

                  --- b { font-weight: normal; }

                  R Offline
                  R Offline
                  rainfeet
                  wrote on last edited by
                  #12

                  Then specify the ASCII encoding when you open the StreamReader. how to do this? sr.CurrentEncoding??

                  G 1 Reply Last reply
                  0
                  • F fang_eric

                    there are two ways to slove this problem. first is that after you read the bytes,then you convert it to unicode : string temp_string = sr.ReadLine(); // Create two different encodings. Encoding ascii = Encoding.ASCII; Encoding unicode = Encoding.Unicode; // Convert the string into a byte[]. byte[] assciiBytes = unicode.GetBytes(temp_string ); // Perform the conversion from one encoding to the other. byte[] unicodeBytes = Encoding.Convert(unicode, ascii, assciiBytes ); the second is that initalize the StreamReader with unicode: using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path, Encoding.Unicode)) { } Just do it!

                    R Offline
                    R Offline
                    rainfeet
                    wrote on last edited by
                    #13

                    i am sorry to tell you 634768511 ?? 601989262 ??(2005-07-09 18:42:55)???????????????????????????????????? i see this

                    1 Reply Last reply
                    0
                    • R rainfeet

                      Then specify the ASCII encoding when you open the StreamReader. how to do this? sr.CurrentEncoding??

                      G Offline
                      G Offline
                      Guffa
                      wrote on last edited by
                      #14

                      new System.IO.StreamReader(temp_path, Encoding.ASCII)

                      --- b { font-weight: normal; }

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups