2010-08-23 21 views
5

php kullanarak veritabanıma ♥ yazarak karakterleri girmenin bir zamanını yaşıyorum.PHP aracılığıyla MySQL'e (kalp karakteri) bir ♥ ekleyin

Ben sayfadaki UTF-8 ayar var

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

ve

<?php 
$line = $_REQUEST['line']; 
$line = stripslashes($line); 
$line = htmlspecialchars($line); 
$line = trim($line); 
$line = mysql_real_escape_string($line); 
mysql_query("SET CHARACTER SET utf8"); 

$sql = "INSERT INTO posts (txt) values ('$line')"; 
mysql_query($sql, $cn); 

?> 

ekin sonucu mı? karakter

Eminim bunu yapan insanlar var, ama bunu doğru olarak anlamıyorum.

düzenleme: İlk sorgu olarak SET NAMES utf8:

MySQL tablonun harmanlama ve alanın kodlama da ben yapmanız gereken inanmak

cevap

3

utf8_unicode_ci ayarlanır.

+0

ahhhhhh .... çok çok çok teşekkür ederim. bu beni saatlerce öldürüyor: D –

+0

hmm bir sebep olmamalı. SET CHARACTER SET SET NAMES ile aynı şeyi yapar. Ve hala sorgu yürütmeden önce. @Alex gerçekten sorununuzu çözüyor mu? –

+0

Evet, kesinlikle oldu! (Ben yeşil onay işareti için daha önce oy verdim ama yığın cevapları kabul üzerinde bir gecikme var :) Belki de sunucuda sürüm/ayarlar/etc ... ile ilgili bir şey. –

İlgili konular