monaizadi
پنج شنبه 18 مهر 1387, 14:11 عصر
سلام
من می خوام یه سری داده رو از php وارد sqlserver کنم. با این کد ، به صورت utf-8 توی Sqlserver می نویسه. ولی موقع خوندن اون رو به فرمت ؟؟؟؟؟؟؟ نشون می ده.
<?php
$link = mssql_connect('ict2', 'sa', '142');
mssql_select_db('library', $link);
$utf8 = 'منا بهاره unicode UTF-8 data'; // some Greek text for example
$ucs2 = iconv('UTF-8', 'UCS-2LE', $utf8);
$arr = unpack('H*hex', $ucs2);
$hex = "0x{$arr['hex']}";
mssql_query("insert into book (price,name) values (1200,{$hex})",$link);
$result = mssql_query("select name ,price from
book", $link);
while (($row = mssql_fetch_array($result, MSSQL_BOTH)))
{
// we get data in UCS-2
// I use UTF-8 in my project, so I encode it back
//echo "&&&&";
echo $row['price'];
}
mssql_free_result($result);
mssql_close($link);
?>
من می خوام یه سری داده رو از php وارد sqlserver کنم. با این کد ، به صورت utf-8 توی Sqlserver می نویسه. ولی موقع خوندن اون رو به فرمت ؟؟؟؟؟؟؟ نشون می ده.
<?php
$link = mssql_connect('ict2', 'sa', '142');
mssql_select_db('library', $link);
$utf8 = 'منا بهاره unicode UTF-8 data'; // some Greek text for example
$ucs2 = iconv('UTF-8', 'UCS-2LE', $utf8);
$arr = unpack('H*hex', $ucs2);
$hex = "0x{$arr['hex']}";
mssql_query("insert into book (price,name) values (1200,{$hex})",$link);
$result = mssql_query("select name ,price from
book", $link);
while (($row = mssql_fetch_array($result, MSSQL_BOTH)))
{
// we get data in UCS-2
// I use UTF-8 in my project, so I encode it back
//echo "&&&&";
echo $row['price'];
}
mssql_free_result($result);
mssql_close($link);
?>