phpbar.de logo

Mailinglisten-Archive

[PHP] FATAL: erealloc(): Unable to allocate 22528 bytes

[PHP] FATAL: erealloc(): Unable to allocate 22528 bytes

Samlaus php_(at)_phpcenter.de
Thu, 1 Aug 2002 09:02:44 +0200


Hallo enyo!

> hat vielleicht sonst noch jemand eine idee, warum umlaute die ich aus
> der mssql datenbank auslese sonderzeichen werden???

Das selbe Problem trat bei mir auch schon mal auf.

Intranet:
Win2k + IIS + PHP4 = Umlaute korrekt

Entwicklungsrechner:
Win2K + Apache 1.3 + PHP4 = Umlaute falsch

Win2K + Apache 2 + PHP4 = Umlaute korrekt

Ich vermute, dass das mssql-Modul vom Apache 1.3 eine falsche (bzw.
englische) Zeichencodierung benutzt. Für das Problem hatte ich mir
folgende Funktion geschrieben:

function umlaute($strString) {
	$strString = str_replace(chr(129),"ü",$strString);
	$strString = str_replace(chr(132),"ä",$strString);
	$strString = str_replace(chr(142),"Ä",$strString);
	$strString = str_replace(chr(148),"ö",$strString);
	$strString = str_replace(chr(153),"Ö",$strString);
	$strString = str_replace(chr(154),"Ü",$strString);
	$strString = str_replace(chr(225),"ß",$strString);
	return $strString;
}

Das reichte für meine Zwecke. Vielleicht hilft dir das ja auch ...

mfg
Martin Samlaus


php::bar PHP Wiki   -   Listenarchive