Zum Inhalt springen

x-lain

Mitglieder
  • Gesamte Inhalte

    4
  • Benutzer seit

  • Letzter Besuch

  1. so wirklich bringt mich das jetzt nicht weiter.. und ich habe auch kein Bock mehr irgend was detaillierter zu schreiben weil mir son Obermacker alles auf die Goldwage legt und auch wenn ich vllt nicht alles korrekt formuliere er sich nicht den rest iterpretatorisch denken kann. Ich habe keine Lust hier nen Formulier-Krieg zu führen. wenn ich im linux wie im windows editor das standardmäßige utf8 aktiviere, wird mir lediglich das Anzeigebild ordentlich angezeigt. Aber mögen != mögen weil eines länge 6 und das andere 5 hat... jaja Zeichenkodierung is klar. Aber genau da besteht doch das Problem. Daher fällt aber das Problem im Linux nicht aus der Rolle! (es wäre ineressanter den Compiler auf utf8 anweisen zu können, was nix mit den editor zu tun hat) -> Speichere deine Vergleichs- und Suchstrings als UTF-8. ich soll also ernsthaft "mögen" in den quelltext schreiben? Schlechter Programmierstiel. Sowas habe ich früher zum Spaß in MIRC machen müssen da mir nix anders übrig bleibt, eine saubere Codierungsverarbeitung ist das nicht! Um so trauriger, dass das von einem Admin empfohlen wurde. -> Benutze utf8_codecvt_facet aus der boost-Bibliothek. Ok, wie ich sagte komme ich mit boost nicht klar. Ich bräuchte dazu also schon ein paar mehr Informationen, Beispiele oder ne ordentliche Anleitung wie ich das verwende und was das ist. (Bitte keine Links, den englischen Beitrag habe ich bereits gelesen, aber kann ihn nicht umsetzen.) -> Ich wollte eigentlich mit WideCharakter in C/C++ programmieren lernen. um alle Zeichen ketten in unicode korrekt interpretieren zu können. PS: Das Regex in eurem BBC code zur Wortzensierung ist nun mal schwachsin! Daher solltet ihr euch überlegen ob das sinnvoll ist da es ja eure "Laufzeit" erhöht. *kicher* Selbst ich habe schon intelligentere Regexe verfasst und wie du weißt habe ich nicht wirklich viel Annung. Keiner verwendet schmutzige Worte (oder wüsste nicht sie zu umgehen) es sei denn man ist durch einen aroganten zB Admin generft.
  2. weißt du, du bist die ganze Zeit nur am rumk.ac.ken, dies ist das nicht hier, dies ist das nicht da.... blah blah blah... -> deine Argumente waren bist jetzt nicht hilfreich !! Also hör auf meine Formulierung durchn Wolf zu drehen, das nervt tierisch! Von dem ganzen gewäsch was du von dir losgelassen hast, war bis jetzt leider nicht ein brauchbarerer Hinweis dabei! Und fähig mal einfache Formulierung ein bisschen weiter zu denken scheinst du auch nicht zu sein! Ich habe mein Problem ausreichend beschrieben und verstehe nicht warum das so schwer zu verstehen ist was ein Bot ein einfachster weise tun soll? Vorallem wenn ich dir schon sage das ich die Zeichenketten einlese und Befehle interpretieren möchte. Vllt kommt da noch mal nen Regex dazu, das nach bestimmten Variationen sucht, aber da ich nicht soo viel Ahnung habe wird da auch nicht mehr entstehen! Als normale Eingabe kommt warscheinlich son ISO-8858-1 standard, das es nicht ASCII sein kann habe ich dank deiner K-o-t-z-brocken methode auch verstanden. Ich habe übrigens was von Unicode geschrieben und nicht das ich mich auf UTF8 oder 16 spezialisiere, was wieder von deiner Unfähigkeit richtig aufzupassen zeigt. Und ich habe auch geschrieben, dass ich GCC mit Eclipse im Linux laufen hatte und dort absolut die verdammten sch-ei-ss selben Resultate raus hatte. Also ist dein Klugsch-eißer von wegen guckmal tolles Linux hier absoluter Müll! Ich bin übrigens bei Windows geblieben weil mir Linux so unkonfortabel ist und das ständige Suchen nach Packeten mir auf den Sack geht! Das ganze Gewäsch funktioniert in Windows super gut, die Frage ist nur zu wissen wie mans macht! Dass das natürlich ein Linux User wie du nicht weiß sollte mir eigentlich klar sein. Und ja, sicher lernt man aus dem untersuchen und zum funktionieren bringen von Code was. Aber ich wollte jetzt nicht noch mal das halbe Internet nach Codebeispielen durchforsten nur damit mich so ein Knallkopp wie du rethorisch fragt: Na welche Codes denn? (Und es aber überhaupt nicht interessiert.) Das ich also mächtig auf der Palme bin solle dir aufgefallen sein. Oder soll ich das auch noch mal näher erklären? Also wenn du keinen hilfreicheren Senf von dir geben kannst, dann lass es bitte. (Und entferne doch als Admin gleich mal deinen ganzen Müll den du verzapft hast, oder du gibst endlich mal ne ordentlich noob-verständliche hifreiche Antwort!) Sämtliche Möglichkeiten von Zeicheninterpretierten Varianten eines einfachen befahls kann ja wol auch nicht von einem qualitativen Code zeugen, oder? (Zummindest musst ich ziehmlich lachen als ich den Senf gelesen habe!) Also entweder hast du nun das Know-how und kannst mir bitte ordentlich helfen, oder du bist genau so doof wie ich und weißt es nicht.. dann unterlasse bitte mein Zeilenauseinander nehmen und schreib zur abwechslung mal was hilfreiches was mich weiter bringt.
  3. ..ich danke dir erst mal für deine schnelle Antwort. Ähhhm.. is ja nicht so das das ganze Thema nicht schon wus genug für mich ist.. aber deine Ansprache bringt mich jetzt komplett durchn Wind. ^^ Die einzige Hoffnung die ich jetzt darin seh ist, dass mein Denken wohl komplett falsch ist, oder du hast mich kaum verstanden. Probieren wir mal ersteres (mein Umdenken) ich dacht ja eigentlich das Problem wäre auszureichend beschrieben, aber ok hier gehts ins Detail: ich möchte mich schon gerne auf C++ festlegen, allein schon wegen des objekt orientierten programmierens. Es gibt aber immer wieder viel Code der aus C stammt, zummindets kann ich das nicht trennen und verwende immer beides gemischt. (jeh nach wo die Umsetzung mir besser gelingt) Projekt: ich erhalte vom IRC Server Zeichen die ich mit den sockets per recv() einlese. Diese sind im ASCII, also mit char lesbar. Nun kommt aber von den Clients UTF8 codierung hinzu. Das heißt ich bekomme in der Zeichenkette also Zeichen die nicht der normalen Darstellung entsprechen sondern mit 2-byte codiert sind: "mögen". Wenn ich jetzt dem Bot die Definition eines Befehls beibringe, dann würde der Vergleich zweier Zeichenketten mit "mögen" == "mögen" nicht übereinstimmen. (Ich dachte ich hätte das alles schon dargelegt?!) Die Grundlagen meiner Erkenntnis von WideChar kann ich dir nicht sagen, da diese aus tagelanger Recherge entstanden sind. So wie ich in Erfahrung bringen konnte, könnte mir also ein wchar_t aus einem "mögen" wieder ein "mögen" machen, dass ich dann wieder vergleichen kann. Oder anders ausgedrückt: ich muss die UTF8 codierte Zeichenkette in meinem Programm bearbeiten können. (Es ist aber auch völlig egal woher ich das habe! Es gibt es und die Frage ist wie man es einsetzt.) Und mit nicht funktioiniert ist eigentlich auch alles richtig beschrieben. Denn es funktioniert nun mal nix von den Beispielen die ich so im Netz gefunden habe. Das mag daran liegen das bei mir Bibos fehlen oder Einstellungen nicht richtig sind.. diese für VC sind oder das der code ganz einfach nur quatsch ist. Da er aber bei einigen zu funktionieren scheint, kann das also nur an mir liegen! Und nein ich werde jetzt keine Codebeispiele auflisten die nicht funktioinieren, weil es darum nicht geht! Sondern ich lernen möchte wie man das richtig macht, von jemanden der sich damit auskennt und nicht rauskriegen möchte warum ein bestimmter code bei mir nicht funktioniert! OK?
  4. Hallo, ich bin ein neuer Noob ^^ (eigentlich nicht aber das stell ich immer wieder fest wenn ich auf was neues treff) Ich habe da ein Problem was mir schon seit Tagen meinen geliebten Schlaf raubt. Auch lange Internetrechergen bringen mich eigentlich nur vor dem nervlichen Abgrund und zeigen das leider keiner wirkliche Ahnung hat. ..ich hoffe doch ganz stark, dass ich hier unter Fachinformatikern Die Hilfe finde. ^^ Projekt: Ich versuche mich zurzeit auch an einem dieser IRC Chatbots. Eigentlich soll es mal ein Servicebot für einen Channel werden, also auch was sinnvolles. So weit alles auch ganz gut und funktioniert, doch sind wir in der Zeit wo viele IRC User auch UTF8 verwenden und genau das ist das Problem. Problem: Ich bekomme vom Server solche UTF8 interpretationen "mögen", die wie ich vermute ein MultiByte darstellt und leider kann ich solche Zeichenketten nicht ordentlich verarbeiten. Soweit ich in Erfahrung bringen konnte muss ich also ein WideChar verwenden. Das funktioniert blos leider alles nicht bei mir, warscheinlich weil ich einfach keine Ahnung habe von den benötigten Bibos und Einstellungen. ^^ Es soll auch die Möglichkeit geben Unicode für den Compiler zu aktivieren, das habe ich im Präprozessor eingetragen jedoch zeigt das keine Wirkung. Das Einzige was funktioniert ist wchar_t, aber kein wcout. (fehlt die Definierung zu) das muss ich auch mit L"Text" eingeben und kann kein _T"text" verwenden was schon mal zeigt das kein Unicode aktiviert ist. OS: als Systeme verwende ich GCC als MinGW unter Eclipse, habe also Win7x64. Zu Anfang hatte ich auch mal ne VM mit Ubuntu laufen, genau so mit Eclipse und GCC, bis mir das Sichtfeld und das Handling in der VM zu nerfig wurde. Ich würde schon gerne auf STL bleiben um die Sachen im Win schreiben und dann im Linux verwenden zu können. Mit CrossBibos wie QT und Boost habe ich keine Erfahrung, da sie mir nicht wirklich ein ordentliches lernen des c/c++ zu ermöglichen scheinen (zummindest ist das wie wenn MS in VC sein eigenes Süppchen kocht). Ich bitte also diejenigen um DRINGENDSTE Hilfe die mir ein wenig beim Umgang mit Unicode und Multibytes helfen können !! ^^

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...