charset یا iso یا encoding در mysql

f_mostafa_f

Active Member
من یه سوال دارم راجع به ذخیره نوشته ها در دیتابیس مای اس کیو ال .

وقتی دیتا وارد میکنم به صورت کد وارد میشه متون ...

در سیستم میترا ولی من رفتم دیدم ، حروف و متون به همون صورت فارسی ذخیره شده بودن...

کجا رو باید تغییر بدم تا متون صحیح ذخیره بشن؟
 

tabib_m

Member
وقتی دیتا وارد میکنم به صورت کد وارد میشه متون ...
منظورت در چه محیطیه؟
از phpMyAdmin باز میکنی و می بینی که عجق وجق نوشته؟
یا این که برنامه ای که خودت ساختیش این مشکل رو داره؟
اگر در این زمینه جستجو میکردی، نتایج به درد بخوری پیدا میکردی.
اگر مشکلت با phpMyAdmin هست، اینجا رو بخون:
http://oxygenws.com/blog/archives/54-phpMyAdmin.html

موفق باشید.
 

f_mostafa_f

Active Member
مطلب خوبی بود...

ولی مشکل من اینه که یه دیتا بیس که مال یه سیستم هستش رو دارم باهاش کار میکنم...

این سیستم وقتی متون رو ذخیره میکنه به صورت :

;#157 5;&a mp;#1 604;&

در PHPMYADMIN دیده میشه .

اینه که دوتا مشکل داره...

مشکل اصلی اینه که سرچ نمیشه و دیگری این که PDF خرچنگ قورباغه میده...

چه کنم که وقتی دیتا وارد میکنم ، متون به همون صورت درست و حسابی وارد بشن و ذخیره بشن...
 

firebird

Member
تو کدی که داده ها رو ذخیره میکنه احتمالاً یه تابع htmentities داری.
 

tabib_m

Member
تو کدی که داده ها رو ذخیره میکنه احتمالاً یه تابع htmentities داری.
نه، ربطی نداره. ثبت اطلاعات داره به درستی انجام میشه.

طبق مطلبی که برات لینک گذاشتم عمل کردی؟

این که phpMyAdmin چجوری نمایش میده چندان اهمیتی نداره.

مهم اینه که طریقه ی ثبت اطلاعات، با طریقه ی فراخوانیشون باید یک جور باشه!

این که pdf با فارسی مشکل داره، سر دراز داره. اگر برات مهمه، فکر میکنم اگر جستجو کنی پیدا میکنی، اگر هم پیدا نکردی، توی یک تاپیک جداگانه مطرح کن.
اما این که جستجو نمیکنه، ممکنه دلایل مختلفی داشته باشه که به کدت بستگی داره

موفق باشید.
 

tabib_m

Member
احسنت، پس خودت مشکل خودت رو میدونی :) خوب پس به یک شیوه کار کن :)

محیط ثبت اطلاعات کجاس؟
محیط نمایش اطلاعات کجاس؟

ولی مشکل من اینه که یه دیتا بیس که مال یه سیستم هستش رو دارم باهاش کار میکنم...

این سیستم وقتی متون رو ذخیره میکنه به صورت :

;#157 5;&a mp;#1 604;&

در PHPMYADMIN دیده میشه .
وقتی شما با دیتابیس یک سیستم دیگه داری کار میکنی، باید طوری با اون دیتابیس کار کنی که خود اون سیستم باهاش کار میکنه!!

اگر برای دیتابیس collation تعریف نشده (که فکر میکنم در مورد شما همینطور باشه) شما توی کدت، هنگام اتصال به دیتابیس، نباید هیچ collationی تعیین کنی! (یعنی برعکس کاری که phpMyAdmin میکنه!) (امیدوارم مطلبی که لینکش رو دادم، کامل خونده باشی! البته به همراه نظراتی که در زیرش اومده!)

موفق باشید.
 

جدیدترین ارسال ها

بالا