فارسی سازی خروجی phpmyadmin در php
میخام خروجی phpmyadmin رو در php به صورت فارسی نشون بدم نمیشه البته باید با ADO باشه ، اینم شکلهاش
شکل اول
شکل دوم پایگاه داده
شکل سه جدول
شکل چهارم برنامه
کجای کارمن اشتباهههه ؟؟؟؟؟؟/چرا پایگاه خروجیش به شکل فارسی نیست؟؟؟؟
10 پاسخ
کمکی نکرد ودرست نشد
یزد
کرمان
زاهدان
بیرجند
ØªÙØ±Ø´
اردبیل
ساری
همدان
tehram
اینم خروجی انگلیسی هارودرست نشون میده فارسی هارونه
دوستان مشکل میدونید کجابود؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
اگه دراینجا تگ های html رو نزاریم و درونش meta charset رو نزاریم فارسی هارو درست نشون نمیده نمیدونم چرا
امانفهمیدم چیکارکنم که بدون کدهای html درقسمت پایین هم درست کارکنه
این پاسخ هست اماپاسخ کلی نیست ....چون مشکلش رو عرض کردم
اماهمچنان یک مشکلی که هست اینه این با ADO نیست و با mysqli هست
اینم درست شده اش اما دوستان با ADO نیست ها با mysqli هست اونم یافتم میزارمش اینجا
<?php $conn = new mysqli("localhost" , "root" , "","iran"); $conn->set_charset("utf8"); $query = "SELECT * FROM city WHERE id>4"; $result = $conn->query($query); while($row = $result->fetch_assoc()){ echo $row['name']."<br />\n"; } ?> <html> <head> <meta charset="utf8" /> </head> <body> </body> </html>
کردمش varchar امادرست نشد
به نظرم باید یه دستوری به نام setchar توش بزاریم نمیدونم کجاش بایدبزارم
از نوع داده زیر استفاده کنید.
VARCHAR(n) CHARSET utf8
دقت کنید که داده های قبلی شما دیگه به شکل char ذخیره شده اند و تغییر نمی کنند و برای داده های بعدی شما باید ببینید درست شده یا نه
تروخدااهگه میدونیدکمکی بکنید کشتم
خب این نداره nvarchar تنها varchar داره
اخه phpmyadmin هستنش نمیدونم والا فکرکنم اشتباه میکنی
شما درست میگید nvarchar نداره
ولی اگه charset شما به شکل utf-8 باشه و به صورت varchar ذخیره کنی فکر می کنم باید درست بشه. دقت کنید که هنگام ذخیره سازی هم درست ذخیره شده باشه منظورم اینه که توسط برنامه php شما کاراکتر ها به هم نریخته باشه. با توجه به موتوری که برای پایگاه داده استفاده می کنید یک بار هم نوع داده text را امتحان کنید.
سلام به شما Itpro ای عزیز
برای ذخیره سازی داده های رشته ای نوع اونا رو nvarchar انتخاب کنید نه char زیرا که char نمی تونه رشته فارسی رو ذخیره کنه
اینم پاسخی دیگه
این کد بدون نیاز به کدهای html که دربالاگفتم کارکرد پس دیگه html body head نمیخاد
<?php header('Content-Type: text/html; charset=utf-8'); $conn = new mysqli("localhost" , "root" , "","iran"); $conn->set_charset("utf8"); $query = "SELECT * FROM city WHERE id>4"; $result = $conn->query($query); while($row = $result->fetch_assoc()){ echo $row['name']."<br />\n"; } ?>