رفتن به مطلب

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

سلام

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

alter table tablename change colname colname LONGTEXT CHARACTER SET latin1;
alter table tablename change colname colname LONGBLOB;
alter table tablename change colname colname LONGTEXT CHARACTER SET utf8;

 

به جای tablename نام جدول و بجای colname نام ستون مورد نظر خود را قرار دهید

 

اما با این کار فقط داده های قبلی ام درست شدن و داده های جدیدی که وارد میکنم حروف بهم ریخته نشان می دهند که در عکس مشخص هست ( ردیف 9 ، 10 و 11 )

لطفا راهنمایی ام کنید .data.jpg

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

در 4 ساعت قبل، mohamadsa432 گفته است :

سلام

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


alter table tablename change colname colname LONGTEXT CHARACTER SET latin1;
alter table tablename change colname colname LONGBLOB;
alter table tablename change colname colname LONGTEXT CHARACTER SET utf8;

 

به جای tablename نام جدول و بجای colname نام ستون مورد نظر خود را قرار دهید

 

اما با این کار فقط داده های قبلی ام درست شدن و داده های جدیدی که وارد میکنم حروف بهم ریخته نشان می دهند که در عکس مشخص هست ( ردیف 9 ، 10 و 11 )

لطفا راهنمایی ام کنید .data.jpg

کاراکتر ورودی تون رو utf8 بزارید

mysqli_query($con,"SET CHARACTER SET utf8");

یا همون اول که دیتابیس رو میسازید کاراکتر رو مشخص کنید

389156410_Annotation2020-06-10094847.jpg.9575454169063274b17a66d4e8a64d62.jpg

 

 

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

برای این مشکل دو کار باید انجام دهید

header php روی utf8 ست کنید

دیتابیس هم روی utf-8 persian ست کنید

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

من همه این کار ها رو انجام دادم ولی حل نشد مشکلم

 

<?php

// Create connection

 $con=mysqli_connect("**","**","**","**");
 
 $name= $_GET['name']  ;
 $famil= $_GET['famil'] ;
 $age= $_GET['age'] ;
 
 
 // Check connection

 if (mysqli_connect_errno($con))

   {

   echo "Failed to connect to MySQL: " . mysqli_connect_error();

   } else { echo "connected" ; }

//change character set to utf8 


mysqli_query($con,"INSERT INTO user1 (FirstName, LastName, Age)

 VALUES ('$name', '$famil', '$age')");
 
mysqli_set_charset($conn,"utf8");
 



?>

اینم فایل php من

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

در 8 دقیقه قبل، mohamadsa432 گفته است :

من همه این کار ها رو انجام دادم ولی حل نشد مشکلم

 

اینم فایل php من

دوست عزیز کوئری باید به شکل زیر باشه

mysqli_query($con,"SET CHARACTER SET utf8");

و حتما collection دیتابیس روی utf8-persian-ci بزارید

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

بایگانی شده

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

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

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