Zurück   RR:Board > Webmaster > Webentwicklung

Web-Technik: ASP, PHP, XML, Javascript, AJAX, SQL Datenbanken. Webentwicklung: CMS, Foren, Blog -Scripte.
Antwort
 
Themen-Optionen Thema durchsuchen

[PHP] - [Gelöst] Kyrillische Inhalte aus SQL-DB laden
Alt 08.05.2012, 08:30   # 1
SidDasFaultier
File Camper
gruen gruen gruen gruen gruen 
Bewertung:
SidDasFaultier hat die Renommee-Anzeige deaktiviert
Registriert seit: Mar 2009
Internet: DSL2 16K
Beiträge: 239
Power: 12
Moin Rushler,

ich möchte aus einer Datenbank (in der die kyrillischen Inhalte sind) per PHP verschiedene Inhalte laden. Leider kommen bei mir nur "?" an.

Weiß jemand Rat...hat bestimmt wieder was mit der Codierung zu tun oder?

Hier mal mein Code aus der PHP-Datei:

PHP-Code:
<?php
mysql_connect
("localhost","xxx","xxx") or die ("Keine Verbindung moeglich");
mysql_select_db("xxx") or die ("Die Datenbank existiert nicht.");
$ausgabe=mysql_query("SELECT content FROM contrexx_content WHERE id=314;") or die (mysql_error());
while(
$row mysql_fetch_object($ausgabe))
{
  echo 
$row->content;
}
?>

Greetz AlexXx
Die Menschheit teil sich in 10 Gruppen; die, die Binärcode verstehen, und die, die nicht.

Geändert von SidDasFaultier (08.05.2012 um 10:52 Uhr).
  SidDasFaultier ist offline   Mit Zitat antworten

Alt 08.05.2012, 08:44   # 2
Murdoc
Moderator
team
Bewertung:
Murdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 Punkte
Murdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 Punkte
Registriert seit: Nov 2006
Internet: DSL2 16K
Beiträge: 6.168
Power: 52
utf-8 client- und server-seitig verwenden, dann klappt das auch mit den sonderzeichen.

MfG Murdoc

Meins: http://murdoc.eu
  Murdoc ist offline   Mit Zitat antworten

AW: Kyrillische Inhalte aus SQL-DB laden
Alt 08.05.2012, 08:50   # 3
SidDasFaultier
File Camper
gruen gruen gruen gruen gruen 
Bewertung:
SidDasFaultier hat die Renommee-Anzeige deaktiviert
Registriert seit: Mar 2009
Internet: DSL2 16K
Beiträge: 239
Power: 12
Themenstarter
Zitat:
Zitat von Murdoc Beitrag anzeigen
utf-8 client- und server-seitig verwenden, dann klappt das auch mit den sonderzeichen.
...in meiner SQL-DB ist alles auf UFT-8 gestellt:

Code:
Kollation: utf8_unicode_ci
und meine PHP-Datei habe ich auch mit der Kodierung UTF-8 angelegt.

Muss ich noch etwas auf UTF-8 stellen? Weil bei mir zeigt es trotzdem nur ? an.

EDIT: Und in der Seite in der die PHP-Datei geladen wird, ist im Quellcode folgender Befehl drin:

Code:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Also ist doch alles auf UFT-8 gestellt?!

Greetz AlexXx
Die Menschheit teil sich in 10 Gruppen; die, die Binärcode verstehen, und die, die nicht.

Geändert von SidDasFaultier (08.05.2012 um 09:07 Uhr).
  SidDasFaultier ist offline   Mit Zitat antworten

AW: Kyrillische Inhalte aus SQL-DB laden
Alt 08.05.2012, 09:14   # 4
Nanobyte
Kabel Wurm
rot rot rot 
Bewertung:
Nanobyte hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2010
Internet: DSL2 16K
Beiträge: 717
Power: 13
Nach dem du die Verbindung hergestellt und die DB Ausgewählt hast mach folgendes:

Code:
mysql_query( "set names utf8", $sql );

| Sollte ich mich irren, dann schickt mir bitte eine PM ;)
  Nanobyte ist offline   Mit Zitat antworten

AW: Kyrillische Inhalte aus SQL-DB laden
Alt 08.05.2012, 09:26   # 5
SidDasFaultier
File Camper
gruen gruen gruen gruen gruen 
Bewertung:
SidDasFaultier hat die Renommee-Anzeige deaktiviert
Registriert seit: Mar 2009
Internet: DSL2 16K
Beiträge: 239
Power: 12
Themenstarter
Zitat:
Zitat von Nanobyte Beitrag anzeigen
Nach dem du die Verbindung hergestellt und die DB Ausgewählt hast mach folgendes:

Code:
mysql_query( "set names utf8", $sql );
...immernoch lauter Fragezeichen, trotz deiner Anpassung:
PHP-Code:
<?php
mysql_connect
("localhost","xxx","xxx") or die ("Keine Verbindung moeglich");
mysql_select_db("xxx") or die ("Die Datenbank existiert nicht.");
mysql_query"set names utf8"$sql ); 
$ausgabe=mysql_query("SELECT content FROM contrexx_content WHERE id=1105;") or die (mysql_error());
while(
$row mysql_fetch_object($ausgabe))
{
  echo 
$row->content;
}
?>
Das kommt raus wenn ich die Seite aufrufe:
Code:
????? «?????» ?????????? ????????????????????? ?????? ? ???????????? ??? ????????? ?????????. ?? ???????????, ???????????? ? ?????????? ?????????????? ??????? ??? ?????????????? ???????????? ? ????? ??? 60 -?? ??????? ????. ??????????????, ???????? ? ???????? ???????? ??????? ???????? ????????? ????????? ????? «?????» ? ????? ????????? ????????? ? ? ???????????? ???????????????. ??? ????? 150 ??? ?? ???????? ???????? ????????? ? ??????????? ? ????????????????????? ??????????????. ? ?????? 90-? ????? ?? ??????? ??? ???? ????? ?????????? ????? ?????? ?????????? ? ????????? ?????????????????? ???????????? ? ??????????????????? ??????? ????????????? ??? ???????????? ???????????? ??????????. ?????? ???? ????? ???????? ???????? ??????? ????? ??????????. ??????????? ?? 150-?????? ???? ? ???????? ??????????? ??????????, ?? ??????? ? ???????? ???????, ????????? ??????? ??????????????? ?????????????? ????????? ??????????. ??? ??????? ????? ???????? ? ???? ??? ???????????? ????????????? ???????????? ? ??????????, ??? ? ???????????? ???????????? ?????????. ?????? ???????? ????????? ????? «?????» ?????????? ????????????, ??????????? ???????????? ? ??????? ?????? ??? ?????????? ???????????????????? ?? ????????????? ?????.
Und das Bild das über dem Text steht lädt er ohne Probleme und wird angezeigt....

Greetz AlexXx
Die Menschheit teil sich in 10 Gruppen; die, die Binärcode verstehen, und die, die nicht.

Geändert von SidDasFaultier (08.05.2012 um 09:48 Uhr).
  SidDasFaultier ist offline   Mit Zitat antworten

AW: Kyrillische Inhalte aus SQL-DB laden
Alt 08.05.2012, 09:37   # 6
Nanobyte
Kabel Wurm
rot rot rot 
Bewertung:
Nanobyte hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2010
Internet: DSL2 16K
Beiträge: 717
Power: 13
PHP-Code:
<?php

header
("Content-Type: text/html; charset=utf-8");

$sql mysql_connect("localhost","root","l1863asco") or die ("Keine Verbindung moeglich");
mysql_select_db("lasco"$sql) or die ("Die Datenbank existiert nicht.");
mysql_query"set names utf8"$sql ); 

$ausgabe=mysql_query("SELECT content FROM contrexx_content WHERE id=1105;"$sql) or die (mysql_error());
while(
$row mysql_fetch_object($ausgabe))
{
  echo 
htmlspecialchars$row->content );
}

| Sollte ich mich irren, dann schickt mir bitte eine PM ;)
  Nanobyte ist offline   Mit Zitat antworten

AW: Kyrillische Inhalte aus SQL-DB laden
Alt 08.05.2012, 09:45   # 7
SidDasFaultier
File Camper
gruen gruen gruen gruen gruen 
Bewertung:
SidDasFaultier hat die Renommee-Anzeige deaktiviert
Registriert seit: Mar 2009
Internet: DSL2 16K
Beiträge: 239
Power: 12
Themenstarter
Zitat:
Zitat von Nanobyte Beitrag anzeigen
PHP-Code:
<?php

header
("Content-Type: text/html; charset=utf-8");

$sql mysql_connect("localhost","xxx","xxx") or die ("Keine Verbindung moeglich");
mysql_select_db("xxx"$sql) or die ("Die Datenbank existiert nicht.");
mysql_query"set names utf8"$sql ); 

$ausgabe=mysql_query("SELECT content FROM contrexx_content WHERE id=1105;"$sql) or die (mysql_error());
while(
$row mysql_fetch_object($ausgabe))
{
  echo 
htmlspecialchars$row->content );
}
...ah sehr gut jetzt werden zumindest keine ? mehr ausgegeben...aber jetzt hat sich ein neues Problem aufgetan, denn nun wird der Quellcode nicht umgesetzt sondern ausgegeben:

Zitat:
<h1><font size="5">??????? ????????</font></h1> <table width="620" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td> <p><img width="610" height="201" alt="" style="margin: 0px 0px 10px" src="/allgemein/media/archive1/hauptsitz.jpg" /><br /> ????....)????????????? ?????.<br /> &nbsp;</p> </td> </tr> </tbody> </table>

Greetz AlexXx
Die Menschheit teil sich in 10 Gruppen; die, die Binärcode verstehen, und die, die nicht.

Geändert von SidDasFaultier (08.05.2012 um 09:48 Uhr).
  SidDasFaultier ist offline   Mit Zitat antworten

AW: Kyrillische Inhalte aus SQL-DB laden
Alt 08.05.2012, 09:48   # 8
Nanobyte
Kabel Wurm
rot rot rot 
Bewertung:
Nanobyte hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2010
Internet: DSL2 16K
Beiträge: 717
Power: 13
Dann Entfern die Funktion "htmlspecialchars"

| Sollte ich mich irren, dann schickt mir bitte eine PM ;)
  Nanobyte ist offline   Mit Zitat antworten

AW: Kyrillische Inhalte aus SQL-DB laden
Alt 08.05.2012, 09:51   # 9
SidDasFaultier
File Camper
gruen gruen gruen gruen gruen 
Bewertung:
SidDasFaultier hat die Renommee-Anzeige deaktiviert
Registriert seit: Mar 2009
Internet: DSL2 16K
Beiträge: 239
Power: 12
Themenstarter
Zitat:
Zitat von Nanobyte Beitrag anzeigen
Dann Entfern die Funktion "htmlspecialchars"
Super funktioniert einwandfrei! THX!

Und an was hat das alles jetzt genau gelegen? War also ein Codierungproblem?

Greetz AlexXx
Die Menschheit teil sich in 10 Gruppen; die, die Binärcode verstehen, und die, die nicht.
  SidDasFaultier ist offline   Mit Zitat antworten

AW: Kyrillische Inhalte aus SQL-DB laden
Alt 08.05.2012, 10:32   # 10
Murdoc
Moderator
team
Bewertung:
Murdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 Punkte
Murdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 PunkteMurdoc hat mehr als 25.000 Punkte
Registriert seit: Nov 2006
Internet: DSL2 16K
Beiträge: 6.168
Power: 52
auszug aus meinem code ($this -> PDO)
PHP-Code:
// force utf-8 mode
$this->exec('SET NAMES "utf8"');
$this->exec('SET CHARACTER SET "utf8"'); 
zudem am besten per php-header noch utf-8 senden und im html-quelltext noch entsprechend das charset setzen, dann sollte es keine probleme mehr geben.

(php 5.4 sendet automatisch nen utf-8 header)

htmlspecialchars mit utf-8:
PHP-Code:
htmlspecialchars($strENT_COMPAT'UTF-8'); 

MfG Murdoc

Meins: http://murdoc.eu

Geändert von Murdoc (08.05.2012 um 11:21 Uhr).
  Murdoc ist offline   Mit Zitat antworten
Antwort

RR:Board > Webmaster > Webentwicklung > [PHP] - [Gelöst] Kyrillische Inhalte aus SQL-DB laden


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit SQL-File in DB dynamoking Linux & BSD 2 30.03.2011 20:37
[Visual Basic] - VB: SQL für Access-DB juppwatis Programmierung & Entwicklung 8 30.12.2010 07:33
[SQL] - Von aussen SQL-DB abfragen?? Upperon Webentwicklung 4 20.05.2009 23:45
[VisualBasic] - Daten aus einer SQL DB ins Outlook Importieren tirabard Programmierung & Entwicklung 1 06.05.2008 13:56
SQL DB's verwalten? Hennington Webentwicklung 3 26.07.2006 00:00



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:52 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.