تبدیل کاراکترهای فارسی به عدد

kami_kes2003

New Member
با سلام به همه دوستان و کارشناسان
آقا یه سوال دارم که چند روزیه حسابی اعصاب و روانم رو بهم ریخته

بعد از نصب یک اسکریپت، متوجه شدم که در زمان ارسال یک مقاله، بلاگ و .... با موضوع فارسی و متن فارسی، اطلاعات بصورت یک سری عدد در دیتابیس ذخیره شده و url صفحه مورد نظر هم به صورت همون اعداد با خط فاصله تبدیل میشن و این باعث میشه که حجم خیلی بالایی از بانک اطلاعاتی تلف بشه
همه نوع charset و collation رو هم امتحان کردم
از utf8 , persian, general
اما نتیجه ای حاصل نشد
ضمنا وقتی بصورت دستی اطلاعات رو در بانک اطلاعاتی بصورت فارسی درمیارم، توی صفحات به شکل علامت سوال در میان

تورو خدا کمکککککککککککککککککککککککککککککککککک
مثلا تیتر : برترین وبلاگ
به شکل زیر ذخیره میشه
تنت حهخخ ح

http://MMMMMMMM.com/modir/blog/1576-1585-1578-1585-1740-1606-1608-1576-1604-1575-1711/
 

kami_kes2003

New Member
تشکر اما......

تشکر دوست عزیزم بابت توجهت
مراحل کارم به این صورت بود
بعد از اینکه متوجه شدم که این مشکل هست بانک اطلاعاتی رو export کردم
بعد با ویرایشگر latin1 ها رو به upt8 تغییر دادم و دوباره import کردم
mysql connection collaboration روی utf8_general_ci تنظیم شده
اما واقعا موندم چیکار کنم
کلی زخمت کشیدم اما.
من از phpfox 2.0.4 استفاده کردم
اگه میشه بیشتر راهنماییم کن
 

kami_kes2003

New Member
بازهم نشد

آقا تو رو خدا کمکککککککککککککککککککککک
میگم تابعی چیزی وجود نداره که احتمالاً کاراکترهای غیرانگلیسی رو به این وضعیت در بیاره

خیلی عجیب غربیه
خستم کرده به خدا
کلی ترجمه کرده بودم این اسکریپت لعنتی رووووووووووووووووووووووووو
 

ziXet

مدیر انجمن PHP/MYSQL
آقا تو رو خدا کمکککککککککککککککککککککک
میگم تابعی چیزی وجود نداره که احتمالاً کاراکترهای غیرانگلیسی رو به این وضعیت در بیاره

خیلی عجیب غربیه
خستم کرده به خدا
کلی ترجمه کرده بودم این اسکریپت لعنتی رووووووووووووووووووووووووو
به اعصاب خودت مسلط باش

یه برنامه نویس اگه حوصله به خرج نده هیچ وقت موفق نمیشه...

چند تا راه پیشنهاد میدم:
1 - اگه میتونی اسم اسکریپت رو بگو تا من و دوستان یه نگاهی بهش بندازیم.
2 - ببین کاراکترهایی مثلا " یا ' هم این اتفاق براشون میفته؟
3 - اگه میتونی یه رکورد کامل با دیتاش رو اینجا بذار(رکوردی که خودش ایجاد میکنه)

فعلا همینا...

موفق باشید
 

kami_kes2003

New Member
به روی چشممممممممممم

:cool: خوب حالا ارومتر شدم
خوب میدونی من اوایل از phpfox 1.6 استفاده میکردم، زیاد باهاش حال نکردم
اومدم 2.04 رو نصب کردم، حتما اسمش رو شنیدی www.phpfox.com (البته نال شدس)
مشکل خاصی نداره، به نظر من که اسکریپت خوبیه
اما این مشکل واقعا کلافم کرده

ببین مثلا من یک وبلاگ ایجاد کردم با تیتر آزمایشی تست
توی بانک اطلاعاتی بصورت زیر ذخیره شده:
آزمایشی تست
url مربوط به اون صفحه هم به شکل زیر در اومده (که توی خود بانک اطلاعاتی هم به همین شکل ذخیره میشه):
/blog/1570-1586-1605-1575-1740-1588-1740-1578-1587-1578/
حتی وقتی برای وبلاگ تگ وارد میکنم، وقتی روی تگ کلیک میکنم، توی صفحه نتایج می نویسه:
نتایج برای 1570-1586-1605-1575-1740-1588-1740-1578-1587-1578

راستی وقتی که مثلا توی بانک اطلاعاتی خودم بصورت دستی فارسی وارد میکنم، توی صفحه و آدرس url تبدیل به ?????? میشه
MySQL connection collation: utf8_general_ci
راستی یه چیزی، دیتابیس من 195 جدول داره که collation همشون utf_general_ci هست


این اتفاق برای تمامی کلمات و کاراکترهای غیرانگلیسی میافته، فکر کنم اگه اینجوری باشه کلی فضای الکی از بانک اطلاعاتی اشغال کنه
متن تمام نوشته ها، بلاگها، تبلیغات، تک تک ترجمه ها به فارسی و ....... همه همینجورین

چند بار هم دیتابیس رو export کردم، collation رو تغییر دادم دوباره import کردم ، اما نشد، حالا نمیدونم شاید هم من یه اشتباهی این کارو میکنم، آخه زیاد وارد نیستم.
خدا خیرتون بدههههههههههههه کمکککککککککککککککککککککککککککککککککککککک
 

kami_kes2003

New Member
کد اسکی؟؟؟

یه کمی جستجو کردم، حدس میزنم که یه تابعی چیزی میاد حروف فارسی به بصورت کد اسکی در میاره، درسته؟؟؟؟؟

اگه اینطوری باشه چطوری میتونم اون تابع رو غیرفعال کنم، آیا چنین کاری امکان پذیره؟ کمککککککککککککککک
 

ziXet

مدیر انجمن PHP/MYSQL
:cool: خوب حالا ارومتر شدم
خوب میدونی من اوایل از phpfox 1.6 استفاده میکردم، زیاد باهاش حال نکردم
اومدم 2.04 رو نصب کردم، حتما اسمش رو شنیدی www.phpfox.com (البته نال شدس)
مشکل خاصی نداره، به نظر من که اسکریپت خوبیه
اما این مشکل واقعا کلافم کرده

ببین مثلا من یک وبلاگ ایجاد کردم با تیتر آزمایشی تست
توی بانک اطلاعاتی بصورت زیر ذخیره شده:
آزمایشی تست
url مربوط به اون صفحه هم به شکل زیر در اومده (که توی خود بانک اطلاعاتی هم به همین شکل ذخیره میشه):
/blog/1570-1586-1605-1575-1740-1588-1740-1578-1587-1578/
حتی وقتی برای وبلاگ تگ وارد میکنم، وقتی روی تگ کلیک میکنم، توی صفحه نتایج می نویسه:
نتایج برای 1570-1586-1605-1575-1740-1588-1740-1578-1587-1578

راستی وقتی که مثلا توی بانک اطلاعاتی خودم بصورت دستی فارسی وارد میکنم، توی صفحه و آدرس url تبدیل به ?????? میشه
mysql connection collation: Utf8_general_ci
راستی یه چیزی، دیتابیس من 195 جدول داره که collation همشون utf_general_ci هست


این اتفاق برای تمامی کلمات و کاراکترهای غیرانگلیسی میافته، فکر کنم اگه اینجوری باشه کلی فضای الکی از بانک اطلاعاتی اشغال کنه
متن تمام نوشته ها، بلاگها، تبلیغات، تک تک ترجمه ها به فارسی و ....... همه همینجورین

چند بار هم دیتابیس رو export کردم، collation رو تغییر دادم دوباره import کردم ، اما نشد، حالا نمیدونم شاید هم من یه اشتباهی این کارو میکنم، آخه زیاد وارد نیستم.
خدا خیرتون بدههههههههههههه کمکککککککککککککککککککککککککککککککککککککک
میشه یه رکوردی که توش فارسی هست رو بذاری؟
 

kami_kes2003

New Member
دقیقا متوجه منظورت نمیشم
اما خوب مثال زدم
ذقیقا بررسی که کردم دیدم هر حرف فارسی رو بصورت کد اسکی در میاره، اما کلمات انگلیسی رو درست مینویسه و اگر عنوان انگلیسی باشه، لینک بصورت لینکهای مطلوب موتورهای جستجو (seo friendly) در میاد اما برای فارسی ها (و زبونهای دیگه مثلا عربی، هندی و ....) تبدیل میکنه به کد اسکی و بعدش توی url بجای &# خط تیره میذاره که خیلی طولانی میشه
 

ziXet

مدیر انجمن PHP/MYSQL
دقیقا متوجه منظورت نمیشم
اما خوب مثال زدم
ذقیقا بررسی که کردم دیدم هر حرف فارسی رو بصورت کد اسکی در میاره، اما کلمات انگلیسی رو درست مینویسه و اگر عنوان انگلیسی باشه، لینک بصورت لینکهای مطلوب موتورهای جستجو (seo friendly) در میاد اما برای فارسی ها (و زبونهای دیگه مثلا عربی، هندی و ....) تبدیل میکنه به کد اسکی و بعدش توی url بجای &# خط تیره میذاره که خیلی طولانی میشه
خب این مشکل میتونه دلایل مختلفی داشته باشه

بهترین راهش هم دیباگ کردن برنامه و استفاده از دستورات echo یا print یا .. هست.
شما برو کوئری رو پیدا کن و قبل از ارسال کوئری اون رو echo کن ببین چیجوری هست؟ اگه درست بود مشکل انکودینگ داره و اگه مشکل داشت باز باید بررسی بشه و....
 

kami_kes2003

New Member
نشد باز

این روش debug که گفتی رو تست کردم اما هیچی متوجه نشدم
توی این سایته اطلاعات خیلی کاملی هست از این اسکریپت لعنتی، میشه یه نگاهی بندازی هرجاش که فکر میکنی شاید مربوط باشه رو بهم بگو میخونم شاید درست شد

اقا شرمنده به خدا
 

kami_kes2003

New Member
حروف فارسی بصورت اسکییییییییییییییییییییی

آقا به خدا خسته شدم
هر روشی که میگید امتحان میکنم جواب نمیده
اینقدر گشتم توی این نت خسته شدم
فکر میکنم این چون اسکریپت جامعه مجازیه و برای زبونهای مختلف ساخته شده، کاراکترهای غیر انگلیسی رو به صورت اسکی ذخیره میکنه

آقایون کمکککککککککککککککککککک
اگه هزینه ای هم داره تقبل میکنم فقط کمککککککککککککککککککککککککککککککک
 

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

بالا