|
You last visited: Today at 10:34
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.
06/05/2013, 01:18
|
#1
|
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
|
|
|
06/05/2013, 19:00
|
#2
|
elite*gold: 900
Join Date: Apr 2009
Posts: 14,976
Received Thanks: 11,388
|
General Coding -> .NET Languages
moved
|
|
|
06/05/2013, 21:52
|
#3
|
elite*gold: 1
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
|
|
|
06/05/2013, 23:36
|
#4
|
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!)
|
|
|
06/06/2013, 00:34
|
#5
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
base64 ist für sowas viel besser geeignet
|
|
|
06/06/2013, 14:06
|
#6
|
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?
|
|
|
06/06/2013, 15:16
|
#7
|
elite*gold: 2932
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)
|
|
|
06/06/2013, 15:29
|
#8
|
elite*gold: 1000
Join Date: Mar 2009
Posts: 1,407
Received Thanks: 1,005
|
Quote:
Originally Posted by tolio
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...
|
|
|
06/06/2013, 15:43
|
#9
|
elite*gold: 1
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...
|
|
|
06/06/2013, 17:46
|
#10
|
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?
|
|
|
06/06/2013, 19:08
|
#11
|
elite*gold: 1
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
|
|
|
06/06/2013, 21:19
|
#12
|
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!
|
|
|
06/06/2013, 21:49
|
#13
|
elite*gold: 1
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?
|
|
|
|
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.
|
|