[ erweiterte Suche ]

»UTF-8 in ISO-8859-1 konvertieren - MySQL Datenbank

magic_quotes (magic_quotes_gpc) in PHP6 abgeschafft, warum?Neues Thema erffnenNeue Antwort erstellenDas Thema einem Freund empfehlenDas Thema druckenMD5 Hashes knacken / cracken - So einfach kann es sein...
Seite 1 von 1 [1 Beitrag]
AutorNachricht
Administrator 


Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beitrge: 40763
Chats: 11134
Wohnort: Hennef


Meine eBay-Auktionen:
30.05.2008, 22:48


Manche kennen das sicher. Man importiert eine Datenbank und vergisst den Zeichensatz oder die Daten sind aus anderen Grnden in UTF-8 umgewandelt worden.

Genau hier greift dieses Script. Es werden die meisten UTF8-Zeichen in ISO konvertiert. Es mssen im Bereich SETTINGS nur die Logindaten angegeben werden. Danach einfach nur das Script hochladen und ausfhren. Per Javascript ldt die Seite immer wieder neu und fhrt immer 100 Datenbankabfragen aus. Dabei wird automatisch in jeder Tabelle der Datenbank und jeder Spalte das jeweilige Zeichen ersetzt.

Ich hoffe das Script ntzt. Es hat eine ganze Weile gedauert die UTF8-Sonderzeichen zusammenzusuchen. Es sind dennoch nicht alle dabei, aber ich denke das sollte 99% abdecken. Wenn noch jemand die Liste erweitern mchte, dann immer her damit. Dann aktualisiere ich den Download.

   Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>UTF-8 &raquo; ISO-8859-1 Converter</title>
</head>
<body>
<?php

### SETTINGS ###
$dbhost = 'localhost';
$dbname = 'dbname';
$dbuser = 'dbuser';
$dbpw = 'dbpw';
$loops = 100;
$replaces = array(
// search => replace
'€' => '€',
'¤' => '',
'¦' => '',
'§' => '',
'¨' => '',
'©' => '',
'«' => '',
'¬' => '',
'®' => '',
'°' => '',
'±' => '',
'´' => '',
'µ' => '',
'¶' => '',
'·' => '',
'¸' => '',
'»' => '',
// '' => '',
// '' => '',
'Ä' => '',
// '' => '',
'É' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
'Ô' => '',
'Ö' => '',
// '' => '',
// '' => '',
'Ü' => '',
'Û' => '',
'ü' => '',
// '' => '',
'ß' => '',
'á' => '',
'â' => '',
'ä' => '',
'ç' => '',
'é' => '',
'ë' => '',
// '' => '',
'î' => '',
'ó' => '',
'ô' => '',
'ö' => '',
'÷' => '',
'ú' => '',
'ü' => '',
'ý' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
'Æ' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
'Ĺ' => '',
'Å' => '',
'ĺ' => '',
'å' => '',
'Ľ' => '',
'ľ' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
// '' => '',
'€' => '',
// '' => '',
'Ø' => '',
// '' => '',
// '' => '',
// '' => '',
'Ţ' => '',
'ţ' => '',
// 'Ť' => '',
// 'ť' => '',
'Ů' => '',
'ů' => '',
'Ű' => '',
'ű' => '',
// 'Ź' => '',
// 'ź' => '',
'Ż' => '',
'ż' => '',
// 'Ž' => '',
// 'ž' => '',
// '' => '',
// '' => '',
// '' => '',
'²' => '',
'½' => '',
'€' => '',
'€' => '',
'€' => '',
'€' => '',
'€' => '',
'€' => '',
'€' => '',
'€' => '',
);
### SETTINGS ###

function sql_query($db, $sql, $file, $line)
{
if ( $result = mysql_query($sql) )
{
return $result;
}
else
{
echo('Die Abfrage "' . $sql . '" konnte in der Datei ' . $file . ' in Zeile: ' . $line . ' nicht ausgef&uuml;hrt werden:<br />' . mysql_error());
mysql_close($db);
exit;
}
}

// open db
$db = mysql_connect($dbhost, $dbuser, $dbpw);

// select db
$select = mysql_select_db($dbname, $db);

// security
unset($dbhost, $dbuser, $dbpw);

// vars
$done = true;
$start = isset($_GET['start']) ? intval($_GET['start']) : 0;
$loops = $loops + $start;

// select tables
$tables = array();
$sql = 'SHOW TABLES';
$result = sql_query($db, $sql, __FILE__, __LINE__);
while ( $row = mysql_fetch_array($result, MYSQL_ASSOC) )
{
$tables[ $row['Tables_in_' . $dbname] ] = '';
}
mysql_free_result($result);

// security
unset($dbname);

// select columns
foreach ( $tables as $table => $columns )
{
$sql = 'SHOW COLUMNS FROM ' . $table;
$result = sql_query($db, $sql, __FILE__, __LINE__);
while ( $row = mysql_fetch_array($result, MYSQL_ASSOC) )
{
$tables[$table][] = $row['Field'];
}
mysql_free_result($result);
}

// search & replace
$i = 0;
foreach ( $tables as $table => $columns )
{
foreach ( $columns as $column )
{
foreach ( $replaces as $search => $replace )
{
$i++;
if ( $start > $i )
{
continue;
}
$start++;
if ( $start > $loops )
{
$done = false;
break;
}
echo($start . '. ');
echo($table . '.' . $column . ': ' . $search . '=>' . $replace);
echo('<br />' . "\n");
$sql = 'UPDATE ' . $table . '
SET ' . $column . ' = REPLACE(' . $column . ', \'' . $search . '\', \'' . $replace . '\')
WHERE ' . $column . ' LIKE \'%' . $search . '%\'';
sql_query($db, $sql, __FILE__, __LINE__);
}
if ( $start > $loops )
{
break;
}
}
if ( $start > $loops )
{
break;
}
}

if ( !$done )
{
?>
<script language="JavaScript" type="text/javascript">
window.setTimeout('location.href="http://<?= $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] ?>?start=<?= $start-1 ?>";', 50);
</script>
<?php
}
else
{
?>
Erledigt.
<?php
}
?>
</body>
</html>


Hinweis:
Zitiert meinen Beitrag zuerst, bevor ihr den Code kopiert, ansonsten knnten gewisse Zeichen flten gehen. Oder ladet einfach die angehngte Datei herunter.

utf-8 in iso-8859-1 konvertieren.zip
utf-8 in iso-8859-1 konvertieren

zip

 Download

Dateigre: 1.77KB
Heruntergeladen: 413 mal
Nach obenprofil pn email
Gast 

30.05.2008, 22:48


Mach mit!

Wenn Dir die Beiträge gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:

    » Anmelden

Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...
Nach oben
Seite 1 von 1 [1 Beitrag]
Neues Thema erffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:HitsLetzter Beitrag
Videos konvertieren ...?
hallo leute ich suche ein Programm um eine flv datei in eine 3GP datei umzuwandeln ..... ich hoffe mir kann wer helfen mfg...
von dirtvinni
414310.03.2009, 14:37
dirtvinni
Abgasgutachten Datenbank
Hallo, die Dekra bietet eine Datenbank im Internet an, wo sie ihre Gutachten anpreisen: Abgasdatenbltter fr Benzinmotoren bieten wir zu einem Stckpreis von 350,00 EUR plus gltiger MwSt. an. Bei Dieselmotoren liegen die Preise bei 750,00 EUR...
von mgutt
1118711.12.2010, 23:24
greex_gr
Datenbank zu gro
Hallo zusammen, meine Datenbank fr die mediawiki-Version 1.13.2 ist inzwischen 680 MB gro und mein Provider sagt das ist zu gro. Meine Frage an Euch ist nun ob es mglich ist diese DB zu splitten und in Zukunft ber mehrere DBs zu benutzen. Ich...
von stefansvw
810228.07.2011, 15:44
carchaias
Datenbank Problem
Hallo Leute... Ich bin so ein Idiot.... vor ein paar Jahren habe ich mir eine MySQL-Datenbank erstellt, in die Ich ein Forum fr eine damalige Homepage gepackt habe... Da ich es nicht besser wusste, habe ich meine Wiki ebenfalls in dieses...
von Indy4
25806.09.2011, 06:40
carchaias
Word 2007 zu MediaWiki format konvertieren.
Kennt jemand einen Konverter mit dem man Word-Dokumente (Office 2007) in MediaWiki-Format konvertieren kann? Word2MediaWikiPlus funktioniert unter Office 2007 leider nicht. Ich wre fr die Hilfe sehr...
von graza
2136215.04.2011, 23:22
hollosch
DVD konvertieren in MPG oder WMV
Mahlzeit! Ich will ne DVD rippen. Nein, nicht illegal! Es ist REIN PRIVAT! Um gleich mal jeglichen Zweifel aus der Welt zu schaffen :roll: Ich mchte die DVD auf meinen PC laden. Am besten im WMV oder MPG Format. Wie kriege ich das hin? Da...
von Mattes
315305.03.2008, 21:47
vtec-barbecue
Neue Server fr Filesystem und Datenbank
Hallo, auf Grund der aktuellen Lastspitzen, haben wir uns dazu entschlossen erneut einen Serverwechsel durchzufhren. Diesmal wird der Sprung aber grer sein. Der letzte Server war ein: AMD Opteron DualCore - 4 GB Arbeitsspeicher - 150 GB...
Seite 2, 3von mgutt
2946029.10.2009, 12:59
mgutt
wie kann man blu ray zu mp4, avi, divx konvertieren?
Blu Ray to MP4 Converter ist eine einfach zu bedienende und super Software, die fast alle Arten von Blue Ray DVD zu MP4 konvertieren kann. Der Blu Ray to MP4 Converter kann nicht nur Blu Ray zu MP4 konvertieren, sondern auch Blu Ray in einige anderen...
von Anna Ge
034119.12.2011, 05:33
Anna Ge
Web-/Softwareentwickler (PHP/MySQL, w/m)
Sie haben praktische Erfahrungen im Webdevelopment, Interesse am eMarketing und scheuen sich nicht davor, sich sowohl in einem Team als auch im internationalen Kundenkontakt einzubringen? Dann sollten wir uns kennen lernen! Die Insecon eMarketing GmbH...
[Jobs & Stellenangebote]von Britta75
04503.11.2011, 10:03
Britta75
Alle sind gefordert! Hilf mit bei der FAQ-Datenbank!
Hallo! Wie bereits erwhnt , kann jetzt jedes Thema als FAQ (Hufige Fragen & Antworten) gekennzeichnet werden. Damit wir eine mglichst umfassende Quelle fr alle sich wiederholende Fragen bieten knnen, brauchen wir Deine Hilfe! Als Stammuser...
Seite 2, 3von mgutt
29201621.03.2009, 19:23
El Splatty
© 2004 - 2012 www.programmierer-forum.de (srv02) | Communities | Impressum