Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Zeichenkodierung Russisch

Empfohlene Antworten

Veröffentlicht

Hallo alle zusammen.

Ich habe folgendes Problem. Ich möchte eine Internetseite (ähnlich wie Leo)

Es soll ein Deutsch-Russisch Wörterbuch sein. Ich habe die Datenbank dazu mit phpmyadmin erstellt. Mein Problem ist die russischen wörter die ich jetzt erstmal zum test eingetragen habe aus der Datenbank auszulesen. Die Wörter die ich mit meiner PHP Datei auslesen will werden gefunden aber im Browser werden nur ???? angezeigt. Ich hab schon alles probiert. Z.B. mit Htmlentities gehts nicht mit der Umstellung der Zeichenkodierung im Browser gehts nicht. Und es funktioniert nicht mal wenn ich meine Datenbank komplett in utf-8_general_ci anlege. Ich weiß einfach nicht was ich machen soll. Ich bekomme nur ??? als Rückgabe aus der MysqlDatenbank. Weiß jemand was man da machen kann.

Für eine schnelle Hilfe wäre ich sehr danbar weil es sich hierbei bei mir um ein Projekt handelt das in einer Woche fertig werden muss.

also so wie ich das jetzt verstanden habe, werden kyrillische zeichen zwar korrekt in der datenbank abgelegt, aber über deinen webbrowser nur als fragezeichen ausgegeben.

ich vermute mal eine oder mehrere der folgenden fehler:

- du verwendest einen webserver, der immer westeuropäisches ISO-8859-1 schickt.

- der webserver schickt zwar UTF-8, der browser verarbeitet aber diese codierung nicht korrekt.

- dein PHP zeigt keine kyrillischen buchstaben an, weil deine mysql-extension kein UTF-8 unterstützt.

kannst du folgendes mal spezifizieren:

- webservername/version,

- version von PHP,

- version von mysql

- den inhalt des HTTP-response-headers content-type.

beispiel: Content-Type: text/html; charset=ISO-8859-1

s'Amstel

Apache/2.2.0

PHP Version 5.1.1

Mysql Client API version 5.0.18

HTTP Response Headers

X-Powered-By PHP/5.1.1

Keep-Alive timeout=5, max=100

Connection Keep-Alive

Transfer-Encoding chunked

Content-Type text/html; charset:utf-8;charset=UTF-8

Das ist das was ich in phpinfo() gefunden hab

weiß den wirklich niemand was man machen kann??????

ich habe gestern schon 3-4 Stunden gegoogelt und nichts gefunden was mir helfen. Es muss doch gehen das man Russische Datenbankeinträge die mit phpmyadmin angezeigt werden, aus der datenbank auszulesen und mit Internetexplorer oder Firefox richtig anzuzeigen? Es gibt doch tausenden Seiten die fremdsprachige Datenbanken nutze.

Das ist mein Quellcode vielleicht ist ja damit was nicht in Ordnung.

<?php

header('content-type: text/html; charset=utf-8');

?>

<html><head><title> Online Woerterbuch DE-RU </title>

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<style type='text/css'>

a {text-decoration:none;}

</head></style>

<body>

<a href='register.php'>  Registrieren  </a>

<a href='login.php'>  Login  </a>

<a href='AGB's.html'>  AGB's  </a>

<a href='home.php'>  Home  </a><br><br>

<big>Suchwort</big><br>

<?php

$con = mysql_connect("localhost", "root", "");

$db = mysql_select_db("woerterbuch");

$eing = "<form method='post'>";

$eing.= "<input type='text' name='suchen'><br>";

$eing.= "<input type='submit' value='suchen'>";

$eing.= "<input type='reset' value='löschen'>";

$eing.= "</form>";

echo $eing;

if ($db == 1)

{

$query = 'SELECT * FROM woerter_de, woerter_ru WHERE wort_de="'.$_POST['suchen'].'"AND woerter_de.wort_id_de=woerter_ru.wort_id_ru';

$erg = mysql_query($query);

//echo mysql_error();

while($data = mysql_fetch_assoc($erg))

{

echo ($data['wort_ru']);

}

//phpinfo();

}//if

?>

</body>

ich hab das Problem jetzt gelöst 5 stunden gegoogelt aber ein kollege half.

die lösung ist ganz einfach!!!!!!!!!!!!

mysql_query('SET NAMES utf8');

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.