رفتن به مطلب

پشتیبانی دیتابیس از حروف فارسی


پست های پیشنهاد شده

جدولم رو توی دیتابیس با استفاده از کد زیر میسازم


<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" lang="fa-IR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
</head>
<body>
<?php
//اطلاعات اتصال به دیتابیس
$con = mysql_connect("localhost", "root", "")
or die(mysql_error());
//نام پایگاه داده
mysql_select_db("test1")
or die(mysql_error());
//پرس و جوی ساخت جدول
mysql_query("CREATE TABLE form(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
textuser VARCHAR(255),
textms VARCHAR(255),
gender VARCHAR(255),
gendert VARCHAR(255),
email VARCHAR(255),
textos VARCHAR(255),
textcity VARCHAR(255),
textmob VARCHAR(255),
texturl VARCHAR(255),
textarea VARCHAR(255),
terms VARCHAR(255),
code VARCHAR(255),
date VARCHAR(255),
time VARCHAR(255),
userip VARCHAR(255),
useragent VARCHAR(255),
status VARCHAR(255)) ENGINE=MyISAM ")
or die(mysql_error());
echo "CREATE TABLE form = ok<br />";
//سازگاری با زبان فارسی
mysql_query("ALTER TABLE form
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci;")
or die(mysql_error());
echo "ALTER TABLE form = ok<br />";
//پایان ارتباط
mysql_close($con);
?>
</body>
</html>

اما اطلاعاتی که از طریق فرم ارسال میشه و توی دیتابیس ذخیره میشن به صورت فارسی نیست دیتابیس رو وقتی ساختم روی utf8_persian_ci گذاشتم اما باز فارسی ذخیره نمیشه

لینک به ارسال

شما وقتی از خود فرم میخواین اطلاعات رو بفرستید یعنی جایی که وصل میشید به دیتابیس این کارو انجام بدید

تو فرمتون بعد از وصل شدن به دیتابیس کوئری زیرو اجرا کنید :


mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');

مثال :


$kasra = mysql_connect($host,$user,$pass);
mysql_select_db($name,$kasra);
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');

  • امتیاز 4
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...