کلیدستان

نسخه‌ی کامل: مشکل نمایش زبان فارسی و بیش از یک کاراکتر حساب کردن هر حرف در phpmyadmin
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
در php my admin  اگه  برنامه ای نوشتی، مثلا برنامه ای که در حین آموزش ها حل کردید (آدرس زیر) :

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

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

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

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

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

از چه نظر می گویید که هر حرف فارسی، چند برابر حرف انگلیسی حساب می شود (از نظر ذخیره در پایگاه داده) ؟ تا اونجایی که من می دونم باید 2 برابر باشه، ولی چند برابر نیست (اگر غیر از این است، لطفا تذکر بدهید).
اگه به php my admin  و بعد به پایگاه داده و بعد به جدول مورد نظر نگاه کنید میبینید که هر حرف انگلیسی به اندازه1 دونه و هر حرف فارسی به اندازه 7تا جا میگیره

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

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

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

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

فایل برنامه رو هم پیوست کردم
شما آن مبحثی که خدمتتان لینک دادم را مو به مو اجرا کنید. به مفهوم Collation دقت کنید و آن را برابر utf8_general_ci انتخاب نمایید. بنده اجرا کردم و برای  utf8_general_ci ، تعداد حرف هایی که ذخیره می کرد، هم برای فارسی و هم برای انگلیسی، دقیقا برابر بود ! 
دقت کنید که  Collation هم برای database و هم برای table باید تعیین شود.
ممنون...خوندمش
فقط یه چیز میشه کار کد زیر  رو دقیق بهم بگی.

کد پی‌اچ‌پی:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
این خط باعث می شود که محتویات فایل HTML که شامل حروف فارسی هم هست، به درستی نمایش داده شوند (بخش مهم آن برای نمایش حروف فارسی، انتخاب utf-8 می باشد).