Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 10:34

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[HILFE] VB.NET/2010 Mysql ? statt Umlauten usw

Discussion on [HILFE] VB.NET/2010 Mysql ? statt Umlauten usw within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
Coniesan's Avatar
 
elite*gold: 1000
Join Date: Mar 2009
Posts: 1,407
Received Thanks: 1,005
[HILFE] VB.NET/2010 Mysql ? statt Umlauten usw

Also mein Problem ist wie folgt:
Ich habe eine SQL Abfrage (über DataGridView oder MySQLDataReader) und bekomme am Ende jedoch IMMER einen String ausgegeben, bei dem jegliche Sonderzeichen als ? dargestellt werden!

Zu meiner Datenbank/Tabelle:
Sind in UTF-8 erstellt worden und funktionieren!

Zur Datenbankverbindung:
ich verwende die MySQL.dll der MySQL Seite! Ich habe im "ConnectionString" den charset=utf8; s.h.

Falls Teile des Quellcodes benötigt werden, kein Problem!
(ich bin echt langsam am verzweifeln....)

Kind regards
Coniesan is offline  
Old 06/05/2013, 19:00   #2

 
xxfabbelxx's Avatar
 
elite*gold: 900
Join Date: Apr 2009
Posts: 14,976
Received Thanks: 11,388
Arrow General Coding -> .NET Languages

moved
xxfabbelxx is offline  
Old 06/05/2013, 21:52   #3
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
vllt soltest du vorher alles htmlencoden und dann beim auslesen wieder decoden, das ging zumindestens bei mir

'Heaven. is offline  
Old 06/05/2013, 23:36   #4
 
Coniesan's Avatar
 
elite*gold: 1000
Join Date: Mar 2009
Posts: 1,407
Received Thanks: 1,005
hmmmm
und wie müsste man das jetzt in folgendem Beispiel abändern?
Code:
            Dim conn As New MySql.Data.MySqlClient.MySqlConnection
            myConnectionString = "server=" & ip & ";uid=" & usr & ";pwd=" & pass & ";database=user;port=" & port & ";charset=utf8;"
            Dim Myadapter As New MySqlDataAdapter
            Dim sqlqry = "SELECT `id`,`name`,`text` FROM test LIMIT 100;"

            Try
                conn.ConnectionString = myConnectionString
                Dim cmd As New MySqlCommand
                cmd.Connection = conn
                cmd.CommandText = sqlqry
                Dim reader As MySqlDataReader

                conn.Open()
                reader = cmd.ExecuteReader()
                tDebugg.Text = ""
                Do While reader.Read()
                    tDebugg.Text = tDebugg.Text & vbCrLf &
                        reader("id") & " - " &
                        reader("name")& " - " &
                        reader("test")
                Loop
                reader.Close()
            Catch ex As Exception
                MsgBox(ErrorToString())
            End Try
(hoffe habe alles zsm die RichBox tDebugg ist nur für Testzwecke!)
Coniesan is offline  
Old 06/06/2013, 00:34   #5
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
base64 ist für sowas viel besser geeignet
tolio is offline  
Old 06/06/2013, 14:06   #6
 
Coniesan's Avatar
 
elite*gold: 1000
Join Date: Mar 2009
Posts: 1,407
Received Thanks: 1,005
Problem/Frage besteht immer noch... hat denn niemand nen Beispiel für mich?
Coniesan is offline  
Old 06/06/2013, 15:16   #7
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
wenn du nicht weist wie du nen string änderst solltest du nochmal zurück auf los gehen keine 4000€ einziehen und mit programmieren lernen von vorne anfangen

das konvertieren selbst könnte so aussehen
Code:
    Dim byt As Byte() = System.Text.Encoding.UTF8.GetBytes(strOriginal)


    strModified = Convert.ToBase64String(byt)




    Dim b As Byte() = Convert.FromBase64String(strModified)


    strOriginal = System.Text.Encoding.UTF8.GetString(b)
tolio is offline  
Thanks
1 User
Old 06/06/2013, 15:29   #8
 
Coniesan's Avatar
 
elite*gold: 1000
Join Date: Mar 2009
Posts: 1,407
Received Thanks: 1,005
Quote:
Originally Posted by tolio View Post
wenn du nicht weist wie du nen string änderst solltest du nochmal zurück auf los gehen keine 4000€ einziehen und mit programmieren lernen von vorne anfangen
hahahaha xD der war gut

okey ich probiers mal aus Ich hoffe es klappt...
Coniesan is offline  
Old 06/06/2013, 15:43   #9
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Du musst natürlich vorher die strings encoden und die encoded in die datenbank eintragen...
'Heaven. is offline  
Old 06/06/2013, 17:46   #10
 
Coniesan's Avatar
 
elite*gold: 1000
Join Date: Mar 2009
Posts: 1,407
Received Thanks: 1,005
joa ma gucken, ob das mit nem SQL Command geht

SELECT TO_BASE64(), geht ja leider erst ab MySQL Version 5.6 .... sollte aber auch bei 5.0 funktionieren, jemand ne Idee?
Coniesan is offline  
Old 06/06/2013, 19:08   #11
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Hast du dir schonmal die Antworten hier durchgelesen?

Du encodest deine daten
Du trägst diese encoded daten in deine datenbank ein
du "lädst" die daten runter im programm
Du decodest die daten im programm
'Heaven. is offline  
Old 06/06/2013, 21:19   #12
 
Coniesan's Avatar
 
elite*gold: 1000
Join Date: Mar 2009
Posts: 1,407
Received Thanks: 1,005
ja klar, aber ich brauch die doofen Daten im Klartext in der DB ... ich muss die iwie aus der DB den Klartext mit Umlauten in die verdammte Textbox bekommen, aber egal wie, es will nicht, da es eben auch unter MySQL 5.0 - 5.5. funktionieren sollte! MySQL 5.6 wäre dann wieder kein Problem, da diese Version netterweise eine encoding function besitzt!
Auf ein externes php script würde ich gerne verzichten, da das Programm als standalone Tool fungieren sollte!
Coniesan is offline  
Old 06/06/2013, 21:49   #13
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Wozu brauchst du die db als klartext?!

Du decodest doch alles im Programm also wo ist das Problem?
'Heaven. is offline  
Reply


Similar Threads Similar Threads
VB 2010 MySql Datenbank
07/02/2011 - .NET Languages - 5 Replies
Hey Leute ich hätte da mal eine frage und zwar habe ich momentan ein projekt indem es sehr wichtig ist das die Leute sich mit Nicknamen etc Anmelden. Das habe ich alle fertig gecodeted nun zu meiner Frage ich suche ein 24/7 Online MySql Datenbank kostenlos welche Externe Zugriffe erlaubt. Ich war zuerst auf DB4Free.org jedoch haben die nach ca 1/4 Jahr auf Readonly umgeschaltet das heißt ich kann keine Member mehr registrieren also die member sich selbst und wollt mal nachfragen ob ihr...
Query ausführen mit Umlauten und Sonderzeichen
01/29/2011 - Metin2 Private Server - 18 Replies
Hey, wie kann ich machen das beim Query ausführen die Sonderzeichen richtig angezeigt werden? Bei mir sind dann stattdessen nur komische Zeichen... Wäre euch dankbar.
mysql + 2010 Client
11/21/2010 - Metin2 Private Server - 4 Replies
moin epvp :) Also, ich hab jetzt seit etwas ängerem totale probleme mit meiner Homepage + Loginserver (wenn man sich einloggt oder wo hin teleportiert), kurz gesagt mit dem mysqlserver. Jetzt hat mich jemand darauf angesprochen, dass das mit dem 2010 Clienten zutun haben könnte ... (Die Probleme haben auch zufällig genau da angefangen wo wir den 2010 Clienten eingefügt haben). Kann das daran liegen? und wenn ja kann man da was gegen machen und auch was? Danke schonmal für eure...
[Hilfe]Angel statt steine und potts
02/27/2010 - Metin2 Private Server - 2 Replies
Hallo ^^ zum problem: ich mache über navicat die shops ^^ (also so mit 1001, 1002 usw.) und stell dann bei Shop ein das der npc nummer 9004 steine und potts verkauft (sind 2 verschiedene nummern) und drück strg + s und mach reboot...´nach reboot verkaufte der npc nur ne angel +14!? was tun? mfg ich
Modclient mit Umlauten
11/06/2009 - Metin2 Private Server - 1 Replies
Servus zusammen, Hat wer von euch ein gemodeten Clienten der die Umlaute richtig darstellt? Ich benutze zur Zeit den von Nica_w aber es nervt wenn man Umlaute in dem Namen der NPC´s hat und es halb Deutsch halb Chinesisch ist. DL wäre per PN sehr nett. Gruß Black



All times are GMT +2. The time now is 10:34.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.