[ 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: 39614
Chats: 11125
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: 384 mal
Nach obenprofil pn email
Gast 

30.05.2008, 22:48


Mach mit!

Wenn Dir die Beiträge zum Thema "UTF-8 in ISO-8859-1 konvertieren - MySQL Datenbank" 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...

Verwandte Suchbegriffe

umwandeln, , utf8 iso umwandeln, utf8, php umwandeln, mysql, mysql convert iso, utf-8 iso umwandeln, umwandeln php, konvertieren, php convert, mysql umwandeln, utf, utf8 tabelle, mysql convert, umwandeln mysql, UTF8 iso-8859-1 umwandeln, convert, utf-8 tabelle, utf-8 ISO-8859-1 umwandeln
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
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
23506.09.2011, 06:40
carchaias
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
193011.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
88828.07.2011, 15:44
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
2113815.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
2944929.10.2009, 12:59
mgutt
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
03303.11.2011, 10:03
Britta75
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
023419.12.2011, 05:33
Anna Ge
 MySQL Volltext-Suche fr Anspruchsvolle
Insbesondere, wenn viele Daten abgearbeitet werden mssen, lahmt MySQL Full-Text. Ich habe zu diesem Thema einen sehr interessanten Vortrag von Peter Zaitsev & Vadim Tkachenko gefunden. Sie vergleichen darin die Performance der...
[Allgemein]von mgutt
268107.01.2009, 17:04
mgutt
© 2004 - 2012 www.programmierer-forum.de (srv02) | Communities | Impressum