iman64

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

2 پست در این موضوع قرار دارد

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


<!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 گذاشتم اما باز فارسی ذخیره نمیشه

0

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


لینک به پست

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

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


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

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


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری