ا سلام به همه دوستان و کارشناسان
آقا یه سوال دارم که چند روزیه حسابی اعصاب و روانم رو بهم ریخته
بعد از نصب یک اسکریپت، متوجه شدم که در زمان ارسال یک مقاله، بلاگ و .... با موضوع فارسی و متن فارسی، اطلاعات بصورت یک سری عدد در دیتابیس ذخیره شده و url صفحه مورد نظر هم به صورت همون اعداد با خط فاصله تبدیل میشن و این باعث میشه که حجم خیلی بالایی از بانک اطلاعاتی تلف بشه
همه نوع charset و collation رو هم امتحان کردم
از utf8 , persian, general
اما نتیجه ای حاصل نشد
ضمنا وقتی بصورت دستی اطلاعات رو در بانک اطلاعاتی بصورت فارسی درمیارم، توی صفحات به شکل علامت سوال در میان
بعد از اینکه متوجه شدم که این مشکل هست بانک اطلاعاتی رو export کردم
بعد با ویرایشگر latin1 ها رو به upt8 تغییر دادم و دوباره import کردم
mysql connection collaboration روی utf8_general_ci تنظیم شده
اما واقعا موندم چیکار کنم
کلی زخمت کشیدم اما.
من از phpfox 2.0.4 استفاده کردم
آقا تو رو خدا کمکککککککککککککککککککککک
میگم تابعی چیزی وجود نداره که احتمالاً کاراکترهای غیرانگلیسی رو به این وضعیت در بیاره
خیلی عجیب غربیه
خستم کرده به خدا
ببین مثلا من یک وبلاگ ایجاد کردم با تیتر آزمایشی تست
توی بانک اطلاعاتی بصورت زیر ذخیره شده:
آزمایشی تست
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 کردم ، اما نشد، حالا نمیدونم شاید هم من یه اشتباهی این کارو میکنم، آخه زیاد وارد نیستم.
خدا خیرتون بدههههههههههههه کمککککککککککککککککککککککک ککککککککککککککک