Archívum - Aug 11, 2008
Mysql karakterkészlet probléma utf8 és java kliens esetén
Üdv mindenkinek!
Több fórumon való keresés után írom le itt a problémámat, mivel eddig nem találtam rá megoldást és remélem valaki tud majd segíteni.
Röviden a szerkezet:
JSP --> szervlet <-> DAO
HTML <------+
Környezet:
SunOS 5.10
Apache Tomcat/5.5.20
Mysql Server version: 5.0.51
mysql-connector-java-5.1.6
DB:
CREATE DATABASE `liget` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Table:
CREATE TABLE `liget`.`Test` (
`Kulcs` varchar(10) collate utf8_hungarian_ci NOT NULL,
`Szoveg` varchar(1000) collate utf8_hungarian_ci NOT NULL,
PRIMARY KEY (`Kulcs`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci;
Tomcat server.xml
...
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
...
web.xml
...
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>p1.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
...
Ezt a kódolást állítja be az EncodingFilter.java osztály.
JSP:
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%>
<!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">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...
<form action="/httpPost/PostServlet" method="post">
<table>
<tr>
<td valign="top"><label for="kulcs">Kulcs: </label></td>
<td valign="top"><input id="kulcs" name="kulcs" maxlength="5" type="text" size="5" /> </td>
<td valign="top"><label for="szoveg">Szoveg: </label></td>
<td valign="top"><textarea name="szoveg" rows="20" cols="50"></textarea> <br />
Több fórumon való keresés után írom le itt a problémámat, mivel eddig nem találtam rá megoldást és remélem valaki tud majd segíteni.
Röviden a szerkezet:
JSP --> szervlet <-> DAO
HTML <------+
Környezet:
SunOS 5.10
Apache Tomcat/5.5.20
Mysql Server version: 5.0.51
mysql-connector-java-5.1.6
DB:
CREATE DATABASE `liget` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Table:
CREATE TABLE `liget`.`Test` (
`Kulcs` varchar(10) collate utf8_hungarian_ci NOT NULL,
`Szoveg` varchar(1000) collate utf8_hungarian_ci NOT NULL,
PRIMARY KEY (`Kulcs`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci;
Tomcat server.xml
...
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
...
web.xml
...
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>p1.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
...
Ezt a kódolást állítja be az EncodingFilter.java osztály.
JSP:
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%>
<!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">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...
<form action="/httpPost/PostServlet" method="post">
<table>
<tr>
<td valign="top"><label for="kulcs">Kulcs: </label></td>
<td valign="top"><input id="kulcs" name="kulcs" maxlength="5" type="text" size="5" /> </td>
<td valign="top"><label for="szoveg">Szoveg: </label></td>
<td valign="top"><textarea name="szoveg" rows="20" cols="50"></textarea> <br />
Design + PHP + MySQL
Sziasztok.Kezdő vagyok a php világában.Eljutottam odáig,hogy egy oldalt programozzak.
Azokat a részeket ami majdnem minden oldalon ugyanaz, azt elhelyeztem függvényekben egy generator.php fájlban.A file tartalma:
<?php
function GenerateHTMLHeader($title){
print("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n");
print("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n");
print("<head>");
print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\" />\n");
print("<title>". $title ."</title>\n");
print("<link href=\"styles/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n");
print("</head>\n");
print("<body>\n");
print("<div id=\"lap\">\n");
}
function GenerateHeader_Not_Logged_in(){
print("<div id=\"header\">\n");
print("<div id=\"header_image\"><img src=\"images/header.png\" alt=\"FotoART\"/></div>\n");
print("<div id=\"header_menu\">\n");
print("<div id=\"header_menu_menu\">\n");
print("<a href=\"#\">Fooldal</a>\n");
print("<a href=\"#\">Fotógaléria</a>\n");
print("<a href=\"#\">Videógaléria</a>\n");
print("<a href=\"#\">Fórum</a>\n");
print("<a href=\"#\">Letöltések</a>\n");
print("</div>\n");
print("<div id=\"header_menu_login\">\n");
print("<form name=\"login\" method=\"post\" action=\"\">\n");
print("<input type=\"text\" class=\"login_form\" value=\"Azonosító\"/>\n");
print("<input type=\"password\" class=\"login_form\" value=\"jelszó\"/>\n");
print("<input type=\"submit\" id=\"login_button\" value=\"Bejelentkezés\"/>\n");
print("</form>\n");
print("</div>\n");
print("</div>\n");
print("</div>\n");
}
function GenerateHTMLFooter(){
print("</div>\n");
print("</body>\n");
print("</html>\n");
}
?>
Az lenne a kerdesem,hogy ez jo modeszer-e.Van e egyszerűbb megközelites?Milyet erdemes hasznalni?
Ezt a modszert egy könyveben lattam,olvastam.Ezenkivul gyakorlati megvalositast nem lattam.Ne nevessetek ki.
Azokat a részeket ami majdnem minden oldalon ugyanaz, azt elhelyeztem függvényekben egy generator.php fájlban.A file tartalma:
<?php
function GenerateHTMLHeader($title){
print("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n");
print("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n");
print("<head>");
print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\" />\n");
print("<title>". $title ."</title>\n");
print("<link href=\"styles/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n");
print("</head>\n");
print("<body>\n");
print("<div id=\"lap\">\n");
}
function GenerateHeader_Not_Logged_in(){
print("<div id=\"header\">\n");
print("<div id=\"header_image\"><img src=\"images/header.png\" alt=\"FotoART\"/></div>\n");
print("<div id=\"header_menu\">\n");
print("<div id=\"header_menu_menu\">\n");
print("<a href=\"#\">Fooldal</a>\n");
print("<a href=\"#\">Fotógaléria</a>\n");
print("<a href=\"#\">Videógaléria</a>\n");
print("<a href=\"#\">Fórum</a>\n");
print("<a href=\"#\">Letöltések</a>\n");
print("</div>\n");
print("<div id=\"header_menu_login\">\n");
print("<form name=\"login\" method=\"post\" action=\"\">\n");
print("<input type=\"text\" class=\"login_form\" value=\"Azonosító\"/>\n");
print("<input type=\"password\" class=\"login_form\" value=\"jelszó\"/>\n");
print("<input type=\"submit\" id=\"login_button\" value=\"Bejelentkezés\"/>\n");
print("</form>\n");
print("</div>\n");
print("</div>\n");
print("</div>\n");
}
function GenerateHTMLFooter(){
print("</div>\n");
print("</body>\n");
print("</html>\n");
}
?>
Az lenne a kerdesem,hogy ez jo modeszer-e.Van e egyszerűbb megközelites?Milyet erdemes hasznalni?
Ezt a modszert egy könyveben lattam,olvastam.Ezenkivul gyakorlati megvalositast nem lattam.Ne nevessetek ki.
XSLT transzformálás probléma
Sziasztok!
Épp mostanában ismerkedem az XSLT-vel és próbára akartam tenni magamat egy RSS fájllal.
Egészen addig nem volt semmi probléma, míg nem találkoztam a
Ennek a tartalmát szerettem volna beszúrni a következőképpen:Amire a böngésző a következő üzenettel válaszolt:
Így is próbáltam, gondolva arra, hogy lehet úgy megy itt is, mint a CSS-nél, de így sem:Neten is kerestem, bár lehet, hogy rossz kulcsszavakkal. Nem tudom.
Mindenféle segítségnek örülnék. Linknek, kereső kulcsszavaknak, bárminek.
Előre is köszönöm!
■ Épp mostanában ismerkedem az XSLT-vel és próbára akartam tenni magamat egy RSS fájllal.
Egészen addig nem volt semmi probléma, míg nem találkoztam a
dc:creator
elemmel.Ennek a tartalmát szerettem volna beszúrni a következőképpen:
<xsl:value-of select="dc:creator" />
Hiba a stíluslap betöltése közben: (null)
Így is próbáltam, gondolva arra, hogy lehet úgy megy itt is, mint a CSS-nél, de így sem:
<xsl:value-of select="dc|creator" />
Mindenféle segítségnek örülnék. Linknek, kereső kulcsszavaknak, bárminek.
Előre is köszönöm!
Fájlra való hivatkozásnál PHP indítása
Sziasztok!
Azt szeretném megtudni, hogy hogyan lehet azt elérni, hogy ha a szerveremről megpróbálnak letölteni egy fájlt, ami nem honlap, akkor ne küldje el a fájlt, hanem indítson el egy PHP programot és az küldje el?
Gondolom már ti is találkoztatok ilyennel. Ott van egy hivatkozás és már előre örülsz, hogy végre letöltheted, aztán amikor letöltenéd azt akarja, hogy fizess, vagy jobb esetben a fél neten végigkergeted, mire engedi magát letölteni.
Remélem tudtok segíteni. Előre is köszi!
■ Azt szeretném megtudni, hogy hogyan lehet azt elérni, hogy ha a szerveremről megpróbálnak letölteni egy fájlt, ami nem honlap, akkor ne küldje el a fájlt, hanem indítson el egy PHP programot és az küldje el?
Gondolom már ti is találkoztatok ilyennel. Ott van egy hivatkozás és már előre örülsz, hogy végre letöltheted, aztán amikor letöltenéd azt akarja, hogy fizess, vagy jobb esetben a fél neten végigkergeted, mire engedi magát letölteni.
Remélem tudtok segíteni. Előre is köszi!
Plain text fájlokat indexelnek a keresőrobotok?
Sziasztok!
Azt szeretném kérdezni, hogy a keresőrobotokkal be lehet indexeltetni sima TXT fájlokat is; és ha igen, akkor hogyan?
Előre is köszike!
■ Azt szeretném kérdezni, hogy a keresőrobotokkal be lehet indexeltetni sima TXT fájlokat is; és ha igen, akkor hogyan?
Előre is köszike!
'Spam' észlelése
Sziasztok!
Azt szeretném megkérdezni, hogy mi alapján határozzák meg az e-mail szolgáltatók programjai, hogy az adott levél 'Spam'-e, vagy nem? Mik a 'Spam'-ek jellemzői? Tudtok valami (lehetőleg magyar) oldalt evvel kapcsolatban?
Előre is köszönök minden segítséget!
■ Azt szeretném megkérdezni, hogy mi alapján határozzák meg az e-mail szolgáltatók programjai, hogy az adott levél 'Spam'-e, vagy nem? Mik a 'Spam'-ek jellemzői? Tudtok valami (lehetőleg magyar) oldalt evvel kapcsolatban?
Előre is köszönök minden segítséget!
PhpDucumentor
Sziasztok!
Letöltöttem a PhpDucumentor-t innen, és találtam hozzá (nem volt nehéz :) ) dokumentációt.
A baj csak az, hogy nem vagyok valami jó az angolban (a többi idegen nyelvben meg még annyira se). A kérdés az, hogy tudtok-e olyan oldalt, ahol magyarul részletesen le van írva a használatának módja?
A másik kérdésem, hogy használható-e JS-re; és ha nem, akkor van-e olyan progi, ami ugyan erre jó, de támogatja a JS-t?
Remélem tudtok segíteni. Előre is köszönöm!
■ Letöltöttem a PhpDucumentor-t innen, és találtam hozzá (nem volt nehéz :) ) dokumentációt.
A baj csak az, hogy nem vagyok valami jó az angolban (a többi idegen nyelvben meg még annyira se). A kérdés az, hogy tudtok-e olyan oldalt, ahol magyarul részletesen le van írva a használatának módja?
A másik kérdésem, hogy használható-e JS-re; és ha nem, akkor van-e olyan progi, ami ugyan erre jó, de támogatja a JS-t?
Remélem tudtok segíteni. Előre is köszönöm!
PHP -> GD könyvtár -> BMP támogatás
Sziasztok!
Azt szeretném megtudni, hogy hogyan lehet a GD függvényekkel létrehozott fájlokat BMP-be menteni és BMP-t megnyitni.
Találtam két (esetleg jó) függvényt: jpeg2wbmp és png2wbmp.
A WBMP az 'Windows Bitmap'-et jelent? Mert, ha igen, akkor ez kell nekem.
A gond már csak a GIF és a BMP közötti átmenettel és (ez a fontosabb) a BMP megnyitásával van.
Remélem tudtok segíteni. Ha igen, akkor köszönöm.
■ Azt szeretném megtudni, hogy hogyan lehet a GD függvényekkel létrehozott fájlokat BMP-be menteni és BMP-t megnyitni.
Találtam két (esetleg jó) függvényt: jpeg2wbmp és png2wbmp.
A WBMP az 'Windows Bitmap'-et jelent? Mert, ha igen, akkor ez kell nekem.
A gond már csak a GIF és a BMP közötti átmenettel és (ez a fontosabb) a BMP megnyitásával van.
Remélem tudtok segíteni. Ha igen, akkor köszönöm.
A PHP mint kliens
Sziasztok!
Azt szeretném megtudni, hogy hogyan kell PHP programból olyan lekérdezést hívni, ami pontosan úgy viselkedik, mintha egy kliens böngészője küldött volna el egy űrlapot. Ha ez lehetséges (remélem az), akkor hogyan kell ezt POST metódussal?
Az 'include' és társai nem jók, mert a változók és függvények összeütközésbe kerülhetnek a scriptemmel, de ha ez kiküszöbölhető és a célomnak is megfelel, akkor ez is jó.
Előre is köszönöm a segítséget.
■ Azt szeretném megtudni, hogy hogyan kell PHP programból olyan lekérdezést hívni, ami pontosan úgy viselkedik, mintha egy kliens böngészője küldött volna el egy űrlapot. Ha ez lehetséges (remélem az), akkor hogyan kell ezt POST metódussal?
Az 'include' és társai nem jók, mert a változók és függvények összeütközésbe kerülhetnek a scriptemmel, de ha ez kiküszöbölhető és a célomnak is megfelel, akkor ez is jó.
Előre is köszönöm a segítséget.
Szabályos kifejezések használata
Sziasztok!
A Perl típusú szabályos kifejezésekről szeretnék kérdezni. (Remélem jól írtam.)
A PHP 24 óra alatt c. könyvben volt róla szó a 'preg_...' függvények kapcsán, de nem értem. A "nem értem" úgy értendő, hogy egy már kész kódot nagy nehezen vissza tudok keresni és felfogom, hogy mire is jó, de nem tudok rendes szűrőket írni. A kérdés az, hogy tudtok valamilyen oldalt, ahol (lehetőleg magyrul) rendesen elmagyarázzák ezeknek a használatát?
Előre is mindent köszönök!
■ A Perl típusú szabályos kifejezésekről szeretnék kérdezni. (Remélem jól írtam.)
A PHP 24 óra alatt c. könyvben volt róla szó a 'preg_...' függvények kapcsán, de nem értem. A "nem értem" úgy értendő, hogy egy már kész kódot nagy nehezen vissza tudok keresni és felfogom, hogy mire is jó, de nem tudok rendes szűrőket írni. A kérdés az, hogy tudtok valamilyen oldalt, ahol (lehetőleg magyrul) rendesen elmagyarázzák ezeknek a használatát?
Előre is mindent köszönök!