مشکل بهم ریختن کد در برنامه ی wordpad

این مشکل خیلی وقت بود منو آزار میداد مشکل کوچکی هست ولی من نمیدونستم چجوری حلش کنم . اگه دقت کرده باشید وقتی کدهای html رو می ریزیم داخل برنامه ی wordpad یا حتی ورد آفیس. با اینکه میایم دکمه ی crtl و shift   یا alt و shift یا دکمه ی چپ به راست   رو میگیریم. بازم کدهای html بهم ریخته است. معمولا این مشکل زمانی پیش میاد که کدی رو از جایی کپی کنی و توی برنامه ی wordpad بریزی.
این یه نمونه از بهم ریختگی:

<script type="text/javascript">
$(function()
{
        $("#divTestBox2").animate(
                {
                        "left" : "200px"
                }, 
                5000
        );
});
</script>
من توی ویرایشگر بلاگ اسکای این مشکل رو به راحتی حل کرده بودم . ولی توی wordpad نه.
راه حل این مشکل توی برنامه ی wordpad به این شکل هست:
شما کدی که توی برنامه ی وردپد ریختی کپی کن بریز توی برنامه ی notepad بعد از آخرین کاراکتر یعنی در کد بالا این کاراکتر < تا اولین کاراکتر یعنی > دقیقاً انتخاب کن و سپس کدها رو کپی کن و بعد دوباره بریز توی wordpad مشکلت حل میشه.
یک بارم توی برنامه ی ++notepad وقتی کدی را کپی کنی و توی محلی پیست کنی این مشکل پیش میاد . علتش هم اینه که مثلاً شما 14 تا خط کد داری ولی 15 تا خط ایجاد شده یعنی خط 15 خالی هست. و وقتی ctrl  و A رو میگیری حتی خط خالی هم انتخاب میشه. پس برای حل این مشکل خط خالی آخر را با دکمه ی backspace  پاک کن. و بعد کپی کن.
شاید این موضوع برای خیلی ها پیش پا افتاده باشه ولی شاید کلی برای افراد مختلف دردسر ایجاد کرده باشه.

حل مشکل علامت سوال و بهم ریختگی متن

سلام این مطلب بارها و بار ها مطرح شده من یه نمونه در این مورد مطلب نوشتم ولی کامل نیست و خواستم امروز کاملترش کنم. 

مشکل علامت سوال در قسمت چاپ: 

$servername="localhost";

$dbname="cms2";

$user="root";

$pass="";

$dblink=mysql_connect($servername,$user,$pass);

mysql_select_db($dbname,$dblink);

mysql_query("SET CHARACTER SET  utf8",$dblink);

$dbresult=mysql_query("SELECT * FROM jadval limit 5",$dblink);

باید همیشه این خط آبی قبل از ارسال کوئری باشه اگه بعد از قسمت کوئری 

mysql_query 

نوشته بشه علامت سوال در صفحه چاپ میشه.


مشکل نوشته های بهم ریخته:

اگر این خط رو قبل از ارسال کوئری و insert در قسمت ارسال اطلاعات به mysql قرار ندیم نوشته ها در خروجی به صورت بهم ریخته نشون داده میشه.

$handle=mysql_connect('localhost','root','');

mysql_query("SET CHARACTER SET  utf8",$handle); 

$query = "INSERT INTO jadval SET msg = '$msg',title='$title',date='$date'";

$result=mysql_query($query,$handle);


روش دیگه:

$Link= mysql_connect($Host,$User,$Password);

//وارد کردن مقادیر به جدول

$Query="INSERT into $Tablname values ('$_POST[sname]','$_POST[sfamily]')"; 

mysql_query('SET NAMES \'utf8\''); 

if (mysql_db_query($Dbname,$Query,$Link)) {

حتما در صفحه ی خود در قسمت <head></head> از کد زیر استفاده کنید:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

در mysql هم Collation دیتابیس ، جدول و فیلدهایی که قراره متن فارسی در آن ها قرار بگیره رو utf8_persian_ci انتخاب کنید.