PDA

View Full Version : مشکل عجیب در فارسی



saeedizade
دوشنبه 15 شهریور 1395, 17:55 عصر
سلام من دیتا هامو فارسی ذخیره میکنم (mysql) و فاسی ذخیره هم میشه اما توی php وقتی چاپش میکنم ؟؟؟؟ چاپ میکنه کلی سایتم گشتم نشد که نشد
موقع ساخت دستا بیس utf 8 persian ci میزارم و موقع ساخت جدول هم همین کارو میکنم اما در پی اچ پی ؟؟؟؟ پاپ میشه

کد:

<html>
<head>


<meta charset="utf-8">
</head>
<body>

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testpersian2";
// Create connection

$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT content FROM tbl_post where id = 7";
$result = $conn->query($sql);
$conn->query("SET NAMES utf8");


if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {

echo $row["content"]."<br>";
}
} else {
echo "0 res
ults";
}
$conn->close();
?>
</body></html>

Unique
سه شنبه 16 شهریور 1395, 15:05 عصر
مشکلت اینه select گرفتی و result را تحویل داده ! بعدش میگی SET NAMES utf8 ! ،در ضمن mysql نیاز به set names utf8 نداره. توصیه میکنم این پست من (http://www.geekfarsi.com/%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%B9%D9%84%D8%A7/544) را کامل بخونی.

saeedizade
چهارشنبه 17 شهریور 1395, 00:13 صبح
من کفم برید (قبلا تست کرده بودما نمیشد) اینم کد(خط 23 رو بیاریم 17)
اما یه سوال دیگه هم داشتم من زمپم مشکل پیدا کرده بود(در واقع مشکل از خود mysql بود) بعد یه زمپ دیگه ریختم و دیتا های دیتا بیس قبلی رو از ادرس xampp\mysql\data کپی کردم توی زمپ جدید توی phpmyadmin میشناسشون ولی واردش نمیشه ( #1932 - Table 'tablename' doesn't exist in engine) میشه اطلاعات دیتا بیس قبلی رو برگردوند؟

Unique
چهارشنبه 17 شهریور 1395, 19:22 عصر
راستش تا حالا مجبور ندم یک backup ازفایل های MySQL را Restore کنم‌! یعنی اصولا کار درستی نبوده و بهتره شما از mysqldump برای پشتیبان گیری استفاده کنید و راحت هر جا خواستین restore کنین. MyISAM را راحت میشه کپی کرد اما Innodb داستان داره ! این دو تا لینک را بخون شاید بتونی انجام بدی :

https://dev.mysql.com/doc/refman/5.5/en/innodb-backup.html
http://dba.stackexchange.com/questions/16875/mysql-how-to-restore-table-stored-in-a-frm-and-a-ibd-file