انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل نمایش زبان فارسی و بیش از یک کاراکتر حساب کردن هر حرف در phpmyadmin

مشکل نمایش زبان فارسی و بیش از یک کاراکتر حساب کردن هر حرف در phpmyadmin

#1
Question 
سلام
در php my admin  اگه  برنامه ای نوشتی، مثلا برنامه ای که در حین آموزش ها حل کردید (آدرس زیر) :

http://www.kelidestan.com/mysql/mysql-9.php

و حال در قسمت نام یه کلمه فارسی تایپ کنی، دو تا مشکل زیر به وجود میاد :

1) نمیتوان در php my admin  مقادیر فارسی را خواند
2) هر حرف فارسی رو حدود 6-7تا حرف حساب میکنه

نحوه حل دو مشکل بالا ?
اللهم صل علی محمد و ال محمد و عجل فرجهم Heart
تو میکروکنترلرها امری بود در خدمتیم Blush
پاسخ

مشکل نمایش زبان فارسی و بیش از یک کاراکتر حساب کردن هر حرف در phpmyadmin

#2
سلام.
برای درج صحیح متن فارسی در پایگاه داده و سپس نمایش آن، مبحث زیر را بخوانید :

http://www.kelidestan.com/mysql/mysql-13.php

از چه نظر می گویید که هر حرف فارسی، چند برابر حرف انگلیسی حساب می شود (از نظر ذخیره در پایگاه داده) ؟ تا اونجایی که من می دونم باید 2 برابر باشه، ولی چند برابر نیست (اگر غیر از این است، لطفا تذکر بدهید).
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط md3848

مشکل نمایش زبان فارسی و بیش از یک کاراکتر حساب کردن هر حرف در phpmyadmin

#3
اگه به php my admin  و بعد به پایگاه داده و بعد به جدول مورد نظر نگاه کنید میبینید که هر حرف انگلیسی به اندازه1 دونه و هر حرف فارسی به اندازه 7تا جا میگیره

تعداد کلمه انگلیسی که برنامه من(فایلش رو پیوست کردم) قبول کرد:    abcdefghijklmnopqrst                      بیست تا کلمه

تعدا کلمه فارسی که برنامه قبول کرد:    ضص    فقط دو تا حرف قبول کرد---دلیلش هم اینه که با توجه به این که در جداول پایگاه داده کلمات فارسی به صورت عبارت هایی مثل 

کد:
البته برای هر حرف فارسی متفاوت میباشد             ;&#1605

 که شامل 7 تا کاراکتر-عدد و از این جور چیزاس لذا به یه ضرب و تقسیم ساده میشه فهمید که با این وضع فقط دو تا حرف فارسی میشه نوشت

فایل برنامه رو هم پیوست کردم


فایل‌های پیوست

دانلود 4.rar

نام فایل 4.rar
نوع فایل .rar
دفعات دانلود 234
اندازه 596 بایت
ارسال کننده فایل md3848
اللهم صل علی محمد و ال محمد و عجل فرجهم Heart
تو میکروکنترلرها امری بود در خدمتیم Blush
پاسخ

مشکل نمایش زبان فارسی و بیش از یک کاراکتر حساب کردن هر حرف در phpmyadmin

#4
شما آن مبحثی که خدمتتان لینک دادم را مو به مو اجرا کنید. به مفهوم Collation دقت کنید و آن را برابر utf8_general_ci انتخاب نمایید. بنده اجرا کردم و برای  utf8_general_ci ، تعداد حرف هایی که ذخیره می کرد، هم برای فارسی و هم برای انگلیسی، دقیقا برابر بود ! 
دقت کنید که  Collation هم برای database و هم برای table باید تعیین شود.
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط md3848

مشکل نمایش زبان فارسی و بیش از یک کاراکتر حساب کردن هر حرف در phpmyadmin

#5
ممنون...خوندمش
فقط یه چیز میشه کار کد زیر  رو دقیق بهم بگی.

کد پی‌اچ‌پی:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
اللهم صل علی محمد و ال محمد و عجل فرجهم Heart
تو میکروکنترلرها امری بود در خدمتیم Blush
پاسخ

مشکل نمایش زبان فارسی و بیش از یک کاراکتر حساب کردن هر حرف در phpmyadmin

#6
این خط باعث می شود که محتویات فایل HTML که شامل حروف فارسی هم هست، به درستی نمایش داده شوند (بخش مهم آن برای نمایش حروف فارسی، انتخاب utf-8 می باشد).
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط md3848 ، شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان