κωδικοποίηση χαρακτήρων σε visual studio

Συζητήσεις για τις γλώσσες του dot Net και για του Visual Studio της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
it05129
Δημοσιεύσεις: 33
Εγγραφή: 25 Ιαν 2008 19:20

κωδικοποίηση χαρακτήρων σε visual studio

Δημοσίευση από it05129 » 19 Μάιος 2009 21:32

στο visual studio η κωδικοποίηση χαρακτήρων να γίνετε με unicode(utf-8). προσπαθώ να βρώ αν γίνετε και με ελληνική (ISO-8859-7). αν μπορεί να γίνει από κάποια επιλογή η κάποια προσθήκη στον κώδικα θα με βοηθούσε...
ευχαριστώ

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

κωδικοποίηση χαρακτήρων σε visual studio

Δημοσίευση από virxen75 » 20 Μάιος 2009 02:50

επειδή δεν καταλαβαίνω ακριβώς τι θες

μπορείς να γίνεις πιο συγκεκριμμένος και αναλυτικός
σχετικά με το τι θες να κάνεις
και τι αποτέλεσμα θέλεις να έχεις?

it05129
Δημοσιεύσεις: 33
Εγγραφή: 25 Ιαν 2008 19:20

κωδικοποίηση χαρακτήρων σε visual studio

Δημοσίευση από it05129 » 20 Μάιος 2009 18:35

sorry για το προηγουμενο post δεν ειναι πολύ κατανοητό.
φτιαχνω ενα προγραμματακι windows application σε visual studio C#. η form έχει ένα button και ενα textbox. κάνοντας κλικ το button ενεργοποιήτε μία μέθοδοσ όπου με ένα streamreader διαβάζετε ένα κείμενο απο μία συγκεκριμένη σελίδα στο internet και εμφανίζετε στο textbox. το πρόβλημα είναι πως το κείμενο που διαβάζετε απο την σελίδα στο internet δεν είναι σε unicode κωδικοποίηση αλλά σε ελληνική. αυτό έχει σαν αποτέλεσμα στο κείμενο να μου εμφανίζει σωστά τα νούμερα αλλά τα ελλήνικα γράμματα να τα εμφανίζει κινέζικα η ερωτηματικά. υπάρχει κάποιος τρόποσ να κάνω το application να αναγνωρίζει την ελληνική κωδικοποίηση χαρακτήρων και να εμφανίζει κανονικά το κείμενο????
ελπίζω να έγινα κατανοητός

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

κωδικοποίηση χαρακτήρων σε visual studio

Δημοσίευση από virxen75 » 21 Μάιος 2009 01:46

στείλε μου το application και το url που θες να το κοιτάξω

it05129
Δημοσιεύσεις: 33
Εγγραφή: 25 Ιαν 2008 19:20

κωδικοποίηση χαρακτήρων σε visual studio

Δημοσίευση από it05129 » 21 Μάιος 2009 16:45

to application einai sinimeno. to url einai:
http://www.ase.gr/content/gr/MarketData ... 090423.txt
Συνημμένα
testdata1.rar
application
(29.8 KiB) Μεταφορτώθηκε 321 φορές

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

κωδικοποίηση χαρακτήρων σε visual studio

Δημοσίευση από dva_dev » 22 Μάιος 2009 01:21

Αφού είσαι σε .net κοίταξε τη function GetHTMLSource από το http://dvassil.wordpress.com/2009/03/15 ... public-ip/
(είχε φτιαχτεί (αντιγραφεί), για άλλο σκοπό αλλά κάνει για τη δουλειά που θέλεις).

Κώδικας: Επιλογή όλων

//Get the html source from page
public static string GetHTMLSource(string url)
{
    try
    {
        HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
        request.CachePolicy = new System.Net.Cache.RequestCachePolicy(
                                      System.Net.Cache.RequestCacheLevel.Reload);
        System.Net.HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Stream dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream, Encoding.GetEncoding(1253));
        String responseText = reader.ReadToEnd();
        reader.Close();
        dataStream.Close();
        response.Close();
        return responseText;
    }
    catch (System.Net.WebException ex)
    {
        return string.Empty;
    }
}
Και το μόνο που χρειάζεσαι είναι κάτι του στύλ

Κώδικας: Επιλογή όλων

string s = GetHTMLSource(http://www.ase.gr/content/gr/MarketData/Stocks/Prices/Files/txt/20090423.txt);
Η μόνη αλλαγή από τον αρχικό κώδικα είναι ότι μπήκε και το codepage στο

Κώδικας: Επιλογή όλων

StreamReader reader = new StreamReader(dataStream, Encoding.GetEncoding(1253));
Για άλλα codepages δες στο http://msdn.microsoft.com/en-us/library/cc195051.aspx

ΥΓ. Μάλλον πρέπει να μεταφερθεί στο "dot Net και Visual Studio".

it05129
Δημοσιεύσεις: 33
Εγγραφή: 25 Ιαν 2008 19:20

κωδικοποίηση χαρακτήρων σε visual studio

Δημοσίευση από it05129 » 22 Μάιος 2009 02:12

ευχαριστώ. το εκανα οχι ακριβώς όπως είπες αλλά έγινε ακόμα πιο εύκολα.
απλά στον streamreader αλλαξα τον κώδικα ως εξής και έγινε:
StreamReader input = new StreamReader(myClient.OpenRead("http://www.ase.gr/content/gr/MarketData ... ng.Default[/b]);
πρόσθεσα δλδ τον κώδικα που έχω σε bold και έγινε.

Να ρωτήσω τώρα κάτι άλλο. στο ίδιο προγραμμα. Θέλω να διαβάζω το κείμενο απο μία συγκεκριμένη λέξη και μετά. δλδ με κάποιον τρόπο να βρίσκω την λέξη και να μπορώ να αποθηκεύσω σε ένα string μόνο τους επόμενους π.χ. 20 χαρακτήρες μετά την συγκεκριμένη λέξη. Δοκίμασα να το κάνω με indexof αλλά το μόνο που καταφέρνω με αυτό είναι να βρώ άν υπάρχει η συγκεκριμένη λεξη στο κείμενο και όχι να μπορώ να αποθηκεύσω του χαρακτήρες που βρίσκονται αμέσως μετά την λέξη αυτή. υπάρχει κάποια λύση???
ευχαριστώ

Άβαταρ μέλους
EkLekTos
WebDev Moderator
Δημοσιεύσεις: 7421
Εγγραφή: 07 Απρ 2005 15:44
Τοποθεσία: Inside the Effects
Επικοινωνία:

κωδικοποίηση χαρακτήρων σε visual studio

Δημοσίευση από EkLekTos » 22 Μάιος 2009 02:33

*Μεταφέρθηκε..
* Apple Technical Support Specialist *
* Apple Sales & Product Professional Certificate since 2011 * Εικόνα
Follow me @Twitter

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

κωδικοποίηση χαρακτήρων σε visual studio

Δημοσίευση από virxen75 » 22 Μάιος 2009 03:10

Κώδικας: Επιλογή όλων

using System;

class Program
{
    static void Main()
    {
        string input = "OneTwoThree";

        string sub = input.Substring(3, 3);
        Console.WriteLine("Substring: {0}", sub);
    }
}
=== έξοδος προγράμματος ===

Substring: Two

substring(από ποια θέση,πόσους χαρακτήρες)
απο ποια θέση=input.IndexOf("keimeno")+"keimeno".length;
αν το γράψω substring(3);
αρχίζει από τον 3 μέχρι τέλους του string

it05129
Δημοσιεύσεις: 33
Εγγραφή: 25 Ιαν 2008 19:20

κωδικοποίηση χαρακτήρων σε visual studio

Δημοσίευση από it05129 » 22 Μάιος 2009 03:27

thanks ρε το έκανα

Απάντηση

Επιστροφή στο “dot Net και Visual Studio”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες