SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.06.2004, 09:22:48
sunshine sunshine ist offline
Anfänger
 
Registriert seit: Feb 2003
Alter: 60
Beiträge: 13
russische Zeichen

Hallo,

ich habe eine Tabelle mit Übersetzungen von Fachbegriffen angelegt. Diese funktioniert soweit, nur habe ich Probleme mit den russischen Begriffen.

Welchen Zwischenschritt muß ich beim Abspeichern anlegen, damit das Feld mit den russischen Zeichen solche auch richtig anlegt und später wieder ausgibt?

Vielen Dank schon mal für eine Hilfe.

sunshine
Mit Zitat antworten
  #2  
Alt 01.06.2004, 09:47:29
bazubi bazubi ist offline
Junior Member
 
Registriert seit: Jan 2004
Beiträge: 496
Bißchen spärlich die Infos. Was für eine Art von Tabelle ist das (mySQL, HTML), wie hast Du die angelegt, was genau funktioniert nicht (werden die Sonderzeichen nicht in die DB geschrieben, stimmt die Ausgabe nicht). Gibt mal eine etwas umfangreichere Beschreibung!
Mit Zitat antworten
  #3  
Alt 01.06.2004, 10:06:31
sunshine sunshine ist offline
Anfänger
 
Registriert seit: Feb 2003
Alter: 60
Beiträge: 13
russische Zeichen

Hallo,

tut mir leid, hier nun alle Infos:

Die Begriffe werden in eine MySQL-Tabelle per PHP eingetragen aus einem HTML-Formular:

<FORM ACTION='einfueg.php' METHOD='POST'>
<INPUT TYPE='HIDDEN' NAME='function' VALUE='input'>
<input name="english" size="35">
<input name="russian" size="35">
<INPUT TYPE='submit' NAME='submit' VALUE='enter' CLASS='button'>
</FORM>

In der einfueg.php wird dann ein insert ausgeführt:
insert into list (english,russian) values ('$english','$russian')

Die Daten werden in die Tabelle eingefügt, nur leider wird dabei der russische Text:
Сила при расслоение
in die Zeichenfolge: Ñèëà ïðè ðàññëîåíèå umgewandelt.
Diese wird dann auch wieder ausgegeben.

Offenbar werden die russischen Zeichen nicht richtig übernommen oder erkannt.

Wenn ich aber im MyAdmin die russischen Zeichen direkt in das Tabellenfeld einfüge, dann werden diese auch richtig ausgegeben.

Es muß also irgendeinen Zwischenschritt bei der Zeichenübergabe aus Formular geben, der mir fehlt.

Vielen Dank schon mal für jede Hilfe.
sunshine
Mit Zitat antworten
  #4  
Alt 01.06.2004, 10:10:13
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
wie sieht denn die spracheinstellung im header vom html aus?
Mit Zitat antworten
  #5  
Alt 01.06.2004, 10:12:17
sunshine sunshine ist offline
Anfänger
 
Registriert seit: Feb 2003
Alter: 60
Beiträge: 13
Ich habe keine besonderen Spracheinstellungen vorgenommen:
<html>
<head>
</head>
Mit Zitat antworten
  #6  
Alt 01.06.2004, 10:35:41
sunshine sunshine ist offline
Anfänger
 
Registriert seit: Feb 2003
Alter: 60
Beiträge: 13
LL

Ich habe gerade nochmal die Tabelle in MySQL angesehen - bei der Eingabe über den MyAdmin werden die russischen Zeichen oder sonstige Sonderzeichen gleich in die entsprechenden Codes umgewandelt:
Сила при...

dies ergibt natürlich die korrekte Ausgabe in HTML.

Ich suche nach einer Lösung dafür in SELFPHP, habs nur leider noch nicht gefunden.
Mit Zitat antworten
  #7  
Alt 01.06.2004, 11:12:27
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
htmlentities() ?
Mit Zitat antworten
  #8  
Alt 01.06.2004, 11:52:04
sunshine sunshine ist offline
Anfänger
 
Registriert seit: Feb 2003
Alter: 60
Beiträge: 13
klappt nicht, habs versucht - Umwandlung von $russian:

$russian_corr=htmlentities($russian);

macht aus Продавец einfach wieder Ïðîäàâåö, diese sind in der Datenbank allerdings als HTML-Codes gespeichert:
&Iuml;&eth;&icirc;&auml;&agrave;&acirc;&aring;&ouml;

Muß ich evtl. schon vor der Übergabe aus dem Formular an PHP ansetzen?
Mit Zitat antworten
  #9  
Alt 01.06.2004, 11:56:46
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
kann gut sein, ich hatte auch ne zeitlang probleme mit sonderzeichen, weil die spracheinstellungen im html-header fehlten, bzw. die falschen waren.

tritt das problem mit allen browsern auf?
Mit Zitat antworten
  #10  
Alt 01.06.2004, 12:14:25
sunshine sunshine ist offline
Anfänger
 
Registriert seit: Feb 2003
Alter: 60
Beiträge: 13
nun, jetzt gehts, ich habe mir den Header des MyAdmin angesehen und meinen erweitert:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de" dir="ltr">

In der PHP-Datei dann die Umwandlung:

$russian_corr=htmlspecialchars($russian);
$russian_code = str_replace("& a m p ; #","&#",$russian_corr);

Der str_replace ist notwendig, weil die russischen Zeichen nicht korrekt übertragen werden, egal ob über htmlspecialchars oder htmlentities:

Jedes russische Zeichen wird als Konstrukt aus
& a m p ; #nummer; (Beispiel: & a m p ;#1055; )
wiedergegeben. (Achtung Leerzeichen sind nur zur Darstellung eingefügt, PHP schreibt den Code ohne Leerzeichen.)
Richtig wäre &#nummer; (Beispiel: П )

Mir ist nicht so ganz klar, warum amp; dazwischen geschrieben wird. Ich lösche es durch den str_replace einfach wieder, aber so ganz richtig kann dies nicht sein.

Vielleicht hat ja jemand noch eine Idee?

Vielen Dank schon mal
sunshine

Geändert von sunshine (01.06.2004 um 12:28:41 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:25:02 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt