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

magic_quotes (magic_quotes_gpc) in PHP6 abgeschafft, warum?Neuen Thread eröffnenNeue Antwort erstellenMD5 Hashes knacken / cracken - So einfach kann es sein...
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52422
Wohnort: Lohmar


Meine eBay-Auktionen:
30.05.2008, 22:48
zitieren

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

Genau hier greift dieses Script. Es werden die meisten UTF8-Zeichen in ISO konvertiert. Es müssen im Bereich SETTINGS nur die Logindaten angegeben werden. Danach einfach nur das Script hochladen und ausführen. Per Javascript lädt die Seite immer wieder neu und führt immer 100 Datenbankabfragen aus. Dabei wird automatisch in jeder Tabelle der Datenbank und jeder Spalte das jeweilige Zeichen ersetzt.

Ich hoffe das Script nützt. 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 möchte, dann immer her damit. Dann aktualisiere ich den Download.

<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 könnten gewisse Zeichen flöten gehen. Oder ladet einfach die angehängte Datei herunter.

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


zip

 Download

Dateigröße: 1,77KB
Heruntergeladen: 734 mal


pn email
Gast 
30.05.2008, 22:48
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "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:



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...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Wiki in bereits vorhandener MySQL Datenbank installieren
Ich möchte MediaWiki 1.20.5 installieren, als Datenbank soll eine MySQL-Datenbank benutzt werden, die aber nicht mir gehört. Das Installationsprogramm erkennt die Datenbank, will aber bei der Installation eine neue Datenbank anlegen. Ich möchte das Wiki...
von Hades
4
259
16.05.2013, 15:10
Hades
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 möchte die DVD auf meinen PC laden. Am besten im WMV oder MPG Format. Wie kriege ich das hin? Daß...
von Mattes
3
263
05.03.2008, 21:47
vtec-barbecue
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
4
321
10.03.2009, 14:37
dirtvinni
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
0
415
19.12.2011, 05:33
Anna Ge
Tipp: RAW-Dateien einfach in JPG konvertieren
Seit Windows 8 werden RAW-Dateien von Haus aus unterstützt. Man sieht also in einem Bilder-Ordner die Vorschaubilder. Installiert man sich nun dieses kleine Tool, kann man mit der rechten Maustaste (Kontextmenü) sogar einfach mehrere Bilder auf einmal in...
von mgutt
0
154
26.08.2015, 12:14
mgutt
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 wäre für die Hilfe sehr...
von graza
2
1.703
15.04.2011, 23:22
hollosch
Jeden Tag alle Videos automatisch in MP4 konvertieren?
Sagen wir mal ich habe MOV, MP4, MKV, etc. Videos in verschiedenen Auflösungen auf einem Netzlaufwerk und möchte, dass die jeden Tag automatisch als 720p MP4 in einem anderen Verzeichnis zur Verfügung stehen. D.h. bereits konvertierte Videos werden...
von mgutt
0
178
12.06.2015, 19:53
mgutt
frage bzgl ODB2 konvertieren bei älteren hondas
hi zusammen, wäre cool wenn jemand hilfe weiß, hatte die frage schon ähnlich ins prelude unterforum geschrieben aber glaube hier is sie besser aufgehoben. ein prelude ba4 und crx ED9 so baujahr um die 1990 hat ja kein ODB2 stecker. jetzt würde ich...
von mrcharming
3
171
13.07.2012, 07:37
RGT
frage bzgl ODB2 konvertieren bei älteren prelude ba4
hi zusammen, wäre cool wenn jemand hilfe weiß. ein prelude ba4 so baujahr um die 1990 hat ja kein ODB2 stecker. jetzt würde ich gerne fahrzeug daten auslesen,z.b. kmh, drehzahl, dafür gibts ja z.b. ODB2 bluetooth stecker die dann die daten z.b. ans...
von mrcharming
2
258
10.07.2012, 09:31
mrcharming
Datenbank programmieren...nur mit was?
Hallo allerseits! Ich möchte eine Datenbank erstellen, bin mir aber nicht sicher mit welcher Sprache oder welchen Tools. Die Anforderungen wären: -Speichern und verwalten von einigen tausend Datensätzen -Tools/IDE zum erstellen sollten...
[Allgemein]von Septa
0
364
09.08.2012, 18:24
Septa
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |