HTML entities
ik heb een naam Schönfeld Advocatenkantoor, dat werd met dit :
heel mooi Schönfeld Advocatenkantoor, ik blij
maar daardoor word dit Bierens & Van Boven Advocaten nu Bierens & Van Boven Advocaten,
moet ik soms een andere charset gebruiken? zo ja , welke?
Gewijzigd op 11/10/2010 14:51:13 door Teun Hesseling
& wordt dan weer &
Schönfeld Advocatenkantoor wordt Schönfeld Advocatenkantoor
Schuth & Koelemaij Advocaten en Belastingadvis wordt Schuth & Koelemaij Advocaten en Belastingadvis
Toevoeging op 11/10/2010 15:06:41:
edit: in de datbase staat het wel zo:
Schönfeld Advocatenkantoor
Schuth & Koelemaij Advocaten en Belastingadvis
Gewijzigd op 11/10/2010 15:04:40 door Teun Hesseling
Zoek een tutorial op om je php scripts en database volledig utf-8 compatible te maken of gebruik gewoon het standaard westers iso tekenset.
Zorg ervoor dat je tekenset overal hetzelfde staat; je texteditor, de php functies, de transfer tussen php en database en de database zelf. Genoeg tutorials over te vinden. Het standaard tekenset van php en mysql is westers iso.
Gewijzigd op 11/10/2010 15:14:15 door toby hinloopen
bedankt toby :D
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
// Sets the UTF-8 charset
header('Content-Type: text/html; charset=UTF-8');
// Set the UTF-8 character set.
// Be sure to use UTF-8 compatible methods when handling character strings:
// mb_send_mail() mail()
// mb_strlen() strlen()
// mb_strpos() strpos()
// mb_strrpos() strrpos()
// mb_substr() substr()
// mb_strtolower() strlower()
// mb_strtoupper() strtoupper()
// mb_substr_count() substr_count()
// mb_split() split()
mb_internal_encoding('UTF-8');
// Use a SQL query to set the correct charset for transer.
// First, connect to a database using PDO and run these queries.
// You could also use a mysql_query to do this if you don't like PDO.
$_PDO->exec('SET NAMES utf8');
$_PDO->exec('SET CHARACTER SET utf8');
// Be sure to have your editor safe your files encoded in UTF-8! Some texteditors don't use UTF-8 by default!
// Additionally, it's recommended to have all your databases, tables and columns encoded in UTF-8, like utf8_general_ci in MySQL.
// Failing a single step may ruin the whole charset encoding process, resulting in a lot of garbage.
// Testing can be done by storing the following string in the database, retrieving it and finally echoing it: €??
// If these are displayed correctly and stored properly in the database, all charset encodings have been set properly.
if(get_magic_quotes_gpc()) {
/**
* Strips slashes in all strings found in all arrays in <code>$value</code>.
* @param mixed $value The value to strip slashes in.
*/
function stripslashes_recursive(&$value) {
if(is_array($value)) {
foreach($value as &$val) {
stripslashes_recursive($val);
}
} else if(is_string($value)) {
$value = stripslashes($value);
}
}
stripslashes_recursive($_REQUEST);
stripslashes_recursive($_GET);
stripslashes_recursive($_POST);
stripslashes_recursive($_COOKIE);
}
?>
// Sets the UTF-8 charset
header('Content-Type: text/html; charset=UTF-8');
// Set the UTF-8 character set.
// Be sure to use UTF-8 compatible methods when handling character strings:
// mb_send_mail() mail()
// mb_strlen() strlen()
// mb_strpos() strpos()
// mb_strrpos() strrpos()
// mb_substr() substr()
// mb_strtolower() strlower()
// mb_strtoupper() strtoupper()
// mb_substr_count() substr_count()
// mb_split() split()
mb_internal_encoding('UTF-8');
// Use a SQL query to set the correct charset for transer.
// First, connect to a database using PDO and run these queries.
// You could also use a mysql_query to do this if you don't like PDO.
$_PDO->exec('SET NAMES utf8');
$_PDO->exec('SET CHARACTER SET utf8');
// Be sure to have your editor safe your files encoded in UTF-8! Some texteditors don't use UTF-8 by default!
// Additionally, it's recommended to have all your databases, tables and columns encoded in UTF-8, like utf8_general_ci in MySQL.
// Failing a single step may ruin the whole charset encoding process, resulting in a lot of garbage.
// Testing can be done by storing the following string in the database, retrieving it and finally echoing it: €??
// If these are displayed correctly and stored properly in the database, all charset encodings have been set properly.
if(get_magic_quotes_gpc()) {
/**
* Strips slashes in all strings found in all arrays in <code>$value</code>.
* @param mixed $value The value to strip slashes in.
*/
function stripslashes_recursive(&$value) {
if(is_array($value)) {
foreach($value as &$val) {
stripslashes_recursive($val);
}
} else if(is_string($value)) {
$value = stripslashes($value);
}
}
stripslashes_recursive($_REQUEST);
stripslashes_recursive($_GET);
stripslashes_recursive($_POST);
stripslashes_recursive($_COOKIE);
}
?>
Deze code gebruik ik in het begin van mijn PHP scripts. Plak het ergens in een scriptje en lees verder de comments.
Gewijzigd op 11/10/2010 16:12:12 door toby hinloopen
haha gaaf , ik weet niet of je mijn gedachte las maar ik kwam inderdaad niet verder
Teun Hesseling op 11/10/2010 16:37:49:
haha gaaf , ik weet niet of je mijn gedachte las maar ik kwam inderdaad niet verder
Het is praktischer eerst te gaan testen/verder te gaan en dan pas te reageren. Dan kan je reageren waarom het niet lukt of zeggen dat het gelukt is. Nu heb je al gereageerd en als je dan tegen een probleem aanloopt moet je OF je topic bumpen, OF je post aanpassen, maar dan wordt je topic niet gebumpt en ziet niemand dat er iets niet lukt.
de oplossing:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$charset = 'UTF-8';
$rownameb = htmlentities($rownamei, ENT_NOQUOTES, $charset);
$rowname = htmlspecialchars_decode($rownameb);
?>
$charset = 'UTF-8';
$rownameb = htmlentities($rownamei, ENT_NOQUOTES, $charset);
$rowname = htmlspecialchars_decode($rownameb);
?>
op die manier word Schönfeld Advocatenkantoor, Schönfeld Advocatenkantoor
en blijft Schuth & Koelemaij Advocaten en Belastingadvis, gewoon Schuth & Koelemaij Advocaten en Belastingadvis