رفتن به مطلب
  • 0

فارسی در دیتابیس


sourse

سوال

سلام دوستان بنده یه دیتابیسی دارم(انلاین) که همه کاراش رو کردم برای ارسال دیتا از بسیک ولی وقتی که از بسیک دیتا رو ارسال میکنم به صورت غیر مفهوم سیو میشه روی دیتابیس 

جدول های دیتابیس utf 8 هستن و همچنین php نیز به این شکله

<?php
header('Content-Type: text/html; charset=utf-8');

include 'db.php';

$name= $_POST["name"];
$email= $_POST["email"];
$idtelegram = $_POST["idtelegram"];
$moreinfo = $_POST["moreinfo"];
$noee = $_POST["noee"];
mysql_query("INSERT INTO hamed(name,email,idtelegram,noee,moreinfo) VALUES ('$name','$email','$idtelegram','$noee','$moreinfo')" );
mysqli_set_charset($con,"utf8");
?>

راه کاری دارین دوستان ؟بدجور لنگ این فارسی نوشتن تو دیتابیسم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

درود

باید فایل db.php خودتون رو نگاه کنید و به این صورت پیاده سازی کنید :

<?php
$con = mysql_connect("localhost","bupir_control","64646464");

mysql_query("SET character_set_results=utf8,character_set_client=utf8,character_set_connection=utf8, character_set_database=utf8,character_set_server=utf8",$con);

mysql_select_db("bupir_control", $con)
?>
لینک ارسال
به اشتراک گذاری در سایت های دیگر

@,

شما جدولی که ساختی رو collation هاش رو زمان کریت کردن به utf-8 تغییر دادی؟

اگر نه که الان داخل phpmyadmin اینکار رو انجام بدید

این قطعه کد به درستی کار میکنه و هنگام اینزرت با یونیکد utf-8 ارسال میکنه تو دیتابیس

اگر بد نمایش داده میشه احتمالاً از همونیه که گفتم

کلاً مشکل به نظر من از طرف نمایش اطلاعات هستش از طرف ارسال اطلاعات درسته تا اینجای کار

 

الان داشتم میگشتم یه اسکریپت پیدا کردم ازش استفاده کن

با استفاده از اسکریپت زیر برای تغییر collation برای تمام جدول در یک زمان استفاده نمایید:
php$db = mysql_connect('localhost','myuser_mydbuser','mypassword');if(!$db) echo "Cannot connect to the database - incorrect details";mysql_select_db('myuser_mydbname'); $result=mysql_query('show tables');while($tables = mysql_fetch_array($result)) {foreach ($tables as $key => $value) {mysql_query("ALTER TABLE $value COLLATE utf8_general_ci");}}echo "The collation of your database has been successfully changed!";
مطمئن شوید که تغییرات زیر را در کد بالا ایجاد نمایید:
myuser_mydbname باید شامل نام دیتابیس شما باشد.
myuser_mydbuser باید شامل نام یوزر دیتا بیس شما خواهد بود.
Mypassword شامل پسوورد یوزر دیتا بیس است.
utf8-general_ci شامل collation جدید است ( در صورت تغییر)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...