Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
poscore
Δημοσιεύσεις: 63
Εγγραφή: 06 Μάιος 2012 02:48
Επικοινωνία:

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από poscore » 08 Αύγ 2012 13:04

Καλησπέρα, έχ ένα προβληματάκι στον παρακάτω κώδικα σχετικά με τις μορφοποιήσεις στα Ελληνικά όπου δείτε τι ακριβώς γίνεται.

Υπάρχει ένα αρχείο jquery όπου με το που πατιέται ένα πλήκτρο σε ένα input στέλνει το πλήκτρο με post. Το λαμβάνω εδώ στη μεταβλητή "search_term" και θέλω να κάνω αναζήτηση σε βάση και να εκτυπώσω αποτελέσματα. Το charset είναι "charset=iso-8859-7" αλλά όταν εκτυπώνω την μεταβλητή απο το jquery είναι σε κινέζικα :P Γιατί δεν μου έρχεται κανονικά? Επίσης αν το βάλω UTF-8 έρχεται κανονικά αλλα τα δεδομένα που επιστρέφει η βάση είναι στα κινέζικα. :P

Θέλω αν έχω και τα δύο σε κανονική μορφοποίηση :) Υπάρχει καμιά λύση σε αυτό?

Κώδικας: Επιλογή όλων

<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-7" />
</head>
<body>
	<form action="add.php" method="post">
		<?php
			require '../database/connect.php';
			if &#40; isset&#40;$_POST&#91;'search_term'&#93; &#41; &#41; &#123;
				$search_term = mysql_real_escape_string&#40;htmlentities&#40;$_POST&#91;'search_term'&#93;&#41;&#41;;
				if &#40; !empty&#40;$search_term&#41; &#41; &#123;
					echo "to search_term einai&#58; ".$search_term;
					$search = mysql_query&#40;" SELECT outlet_code, computer_name, orofos, klinikh, tmhma_monada FROM data WHERE `outlet_code` LIKE '%$search_term%' OR `computer_name` LIKE '%$search_term%' OR `klinikh` LIKE '%$search_term%'"&#41;;
					echo "&nbsp;&nbsp;"."Βρέθηκαν,  <b>".$result_count = mysql_num_rows&#40;$search&#41;."</b> αποτελέσματα!";
		?>
						<select size="13px" name="outlet_code"  style="width&#58; 100%" >
		<?php				while&#40; $results_row = mysql_fetch_assoc&#40;$search&#41;&#41; &#123;
								echo "<option value=$results_row&#91;outlet_code&#93;>"."$results_row&#91;outlet_code&#93;"."&nbsp;&nbsp;&nbsp;&nbsp;"."$results_row&#91;computer_name&#93;"."&nbsp;&nbsp;&nbsp;&nbsp;"."&nbsp;&#09;&nbsp;&#09;&nbsp;&nbsp;&#09;&nbsp;&#09;&nbsp;&nbsp;&#09;&nbsp;&#09;&nbsp;&#09;&#09;&#09;"."$results_row&#91;orofos&#93;"."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"."$results_row&#91;tmhma_monada&#93;"."&nbsp;&#09;&nbsp;&#09;&nbsp;&nbsp;&#09;&nbsp;&#09;&nbsp;&#09;&#09;&#09;&#09;&#09;"."$results_row&#91;klinikh&#93;"."</option>";

								&#125;
		?>				</select>
		<?php	&#125;
			&#125;
		?>
	</form>
</body>
</html>
σας ευχαριστώ πολύ

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από Christianago » 08 Αύγ 2012 13:20

Εδω ειναι ολες οι απαντησεις που χρειαζεσαι.
http://www.freestuff.gr/forums/viewtopic.php?t=52609

poscore
Δημοσιεύσεις: 63
Εγγραφή: 06 Μάιος 2012 02:48
Επικοινωνία:

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από poscore » 08 Αύγ 2012 15:36

Λύθηκε σε ευχαριστώ!

poscore
Δημοσιεύσεις: 63
Εγγραφή: 06 Μάιος 2012 02:48
Επικοινωνία:

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από poscore » 09 Αύγ 2012 15:40

Νόμισα πως είχε λυθεί βασικά. Δηλαδή λύθηκε μερικώς αλλα όχι για όλες τις σελίδες. Στην βάση τα έχω όλα σε UTF-8 και όταν συνδέομαι στην php εφαρμογή μου στη login σελίδα όλα σε utf-8 στο meta tag και είναι υπέροχα. Με το που συνδέομαι και κάνω ανακατεύθυνση σε μια σελίδα "Προσθήκη Βλάβης" χαλάει. Χρησιμοποιώ chrome και του έχω βάλει να βλέπει UTF-8. Διάβασα το documentation και τα κατάλαβα. Όλες οι σελίδες μου είναι ίδιες αλλα παίζει μόνο η πρώτη και όχι οι υπόλοιπες. Έχει κανένα πρόβλημα με την ανακατεύθυνση?

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από Christianago » 09 Αύγ 2012 16:22

Ολες οι σελιδες σου εχουν encoding utf-8 (ειναι αποθηκευμενες ετσι);
Η σελιδα που λες ειναι html ή php? Πως ακριβως δινει την οδηγια στον browser να ερμηνευσει ως utf-8 τις σελιδες σου;

poscore
Δημοσιεύσεις: 63
Εγγραφή: 06 Μάιος 2012 02:48
Επικοινωνία:

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από poscore » 09 Αύγ 2012 17:54

Ναι όλες σε UTF-8 είναι. Δηλαδή στο meta tag έτσι είναι ορισμένα.

Η σελίδα είναι php αλλά έχει και html μέσα φυσικά. Πως ακριβώς? :/ Δεν έχει επιλογή? Στον chrome, εργαλεία>κωδικοποίηση>Unicode(UTF-8).

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από Christianago » 09 Αύγ 2012 17:59

Δε νομιζω να ειναι προβλημα browser. Εχεις καποιον αξιοπρεπες κειμενογραφο που να σου λεει το encoding των αρχειων σου(πχ. Notepad++)?

poscore
Δημοσιεύσεις: 63
Εγγραφή: 06 Μάιος 2012 02:48
Επικοινωνία:

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από poscore » 09 Αύγ 2012 18:39

Ακριβώς αυτόν. Αυτή τι στιγμή δεν έχω πρόσβαση ότι μου πείτε θα το δοκιμάσω αύριο το πρωί.

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από Christianago » 09 Αύγ 2012 19:14

ανοιξε τα αρχεια σου με αυτον και στο μενου encoding ελεγξε αν ειναι ολα utf-8 χωρις bom

poscore
Δημοσιεύσεις: 63
Εγγραφή: 06 Μάιος 2012 02:48
Επικοινωνία:

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από poscore » 09 Αύγ 2012 19:48

Συνδέθηκα με ftp και πήρα κάποια αρχεία και απο ότι είδα είναι κωδικοποίηση σε ANSI. :/ Οπότε τι βήματα ακολουθώ? :/

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από Christianago » 09 Αύγ 2012 20:11

Θα τα επιλεξεις να κανεις τα αρχεια σου convert σε utf-8.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από korgr » 09 Αύγ 2012 20:13

Επιλέγεις από το File->Encoding
UTF-8 (χωρίς signature BOM)
Save
Upload again

poscore
Δημοσιεύσεις: 63
Εγγραφή: 06 Μάιος 2012 02:48
Επικοινωνία:

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από poscore » 09 Αύγ 2012 20:17

Έχουν φτιάξει μόνο οι τίτλοι. Στο body ότι κείμενο υπάρχει είναι χάλια :/

Δείτε εδώ: Εικόνα

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από Christianago » 09 Αύγ 2012 20:54

HMTL files - > meta tag -> utf8
PHP files -> header charset -> utf8
MySQL -> charset & collation ->utf8 general_ci
κι αυτο που σου ειπε ο korgr.

poscore
Δημοσιεύσεις: 63
Εγγραφή: 06 Μάιος 2012 02:48
Επικοινωνία:

Mysql PHP Jquery πρόβλημα στην κωδικοποίηση

Δημοσίευση από poscore » 09 Αύγ 2012 21:23

Να ρωτήσω κάτι, το header() σε php αρχεία που να το βάλω. Θεωρητικά δεν έχει σημασία ε? Όταν λένε πριν απο κάθε έξοδο τι εννοούν Πριν το τέλος του αρχείου?

Η βάση είναι μια χαρά! Δείτε λίγο:

Κώδικας: Επιλογή όλων

<html>
	<head>
		<link rel="stylesheet" type="text/css" href="../../css/add_style.css" />
		<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
		<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
		<script type="text/javascript" src="search.js"></script>
		<script type="text/javascript">
			function formDefault&#40;theInput&#41; &#123;
				if &#40;theInput.value ==''&#41; &#123;
					theInput.value = theInput.defaultValue;
				&#125;
			&#125;
		</script>
		<?php
			
			session_start&#40;&#41;;
			if&#40; !isset&#40;$_SESSION&#91;'user_id'&#93;&#41; &#41;&#123;
				//echo "Δεν μπορείτε να δείτε το περιεχόμενο γιατί δεν έχετε συνδεθεί! ";
				header&#40;'Location&#58; ../index.php'&#41;;
			&#125;else &#123;
				include '../database/connect.php';
			&#125;
			header&#40;'Content-Type&#58;text/html; charset=UTF-8'&#41;;
		?>
		
		<?php
			
			function real_name&#40;&#41; &#123;
				require '../database/connect.php';
				$id = $_SESSION&#91;'user_id'&#93;;
				$r = mysql_query&#40;" SELECT real_name FROM users WHERE `username`='$id' "&#41;;
				return mysql_result&#40;$r, 0, 0&#41;;
			&#125;
			if&#40;isset&#40;$_POST&#91;'search_result'&#93;&#41;&#41;&#123;
				$name = $_POST&#91;'search_result'&#93;;
			&#125;
			if&#40;!empty&#40;$name&#41;&#41;&#123;
				$sql = mysql_query&#40;" SELECT * FROM data WHERE  outlet_code='$name'"&#41;;	
			&#125;
			header&#40;'Content-Type&#58;text/html; charset=UTF-8'&#41;;
		?>
	</head>
	<body>
		<div id="header">
			<div id="header_top">
				<div id="header_left">
					<table>
						<tr>
							<td><img style="border-radius&#58; 5px;" width="350" height="100" src="../../images/helpdesk_logo/helpdesk_head_1.jpg" value="HELPDESK" /></td>
							<td id="version">V 1.0</td>
						</tr>
					</table>
				</div>
				
				<div id="header_right">
							<table>
								<tr>
									<td id="header_right_info">Συνδεθήκατε ως&#58;</td>
									<td>
										<div id="header_right_name"> <?php echo real_name&#40;&#41;; header&#40;'Content-Type&#58;text/html; charset=UTF-8'&#41;;?> </div>
									</td>
								</tr>
								<tr>
									<td style="width&#58; 30px; ">
										<table>
											<tr>
												<td><a href="../functions/logout.php"><img height="29px" width="29px" src="../../images/logout.png" value="asd"/></a></tD>
												<td><a href="../functions/logout.php">Αποσύνδεση</a></td>
											</tr>
										</table>
									</td>
								</tr>
							</table>
						</div>
			</div>
			
			<div id="header_menu">
				<ul id="menu_list">
					<li class="menu_item" > <a class="menu_link" href="add.php">ΠΡΟΣΘΗΚΗ</a> </li>
					<li class="menu_item" > <a class="menu_link" href="../view/view.php">ΠΡΟΒΟΛΗ</a> </li>
					<li class="menu_item" > <a class="menu_link" href="../search/search.php">ΑΝΑΖΗΤΗΣΗ</a> </li>
					<li class="menu_item" > <a class="menu_link" href="../history/history.php">ΙΣΤΟΡΙΚΟ</a> </li>
				</ul>
			</div>
		</div>
		
		<div id="main">
			<h2 id="add_title"> Eισαγωγη νεας βλαβης </h2>
			<div id="add_main_inside">
			
				<!-- STEP 1 -->
				<div id="step1">
					<div id="add_step_title">Βήμα 1&#58; Αναζήτηση</div>
					<?php include&#40;'search.php'&#41;; 
					header&#40;'Content-Type&#58;text/html; charset=UTF-8'&#41;;
					?>
				</div>
				
				<!-- STEP 2 -->
				<div id="step2">
					<div id="add_step_title">Βήμα 2&#58; Εισαγωγή στοιχείων</div>
					<?php
						if&#40;isset&#40;$sql&#41;&#41;&#123;
							$res = mysql_result&#40;$sql, 0, 0&#41;;
						&#125;
						require 'form.php';
						header&#40;'Content-Type&#58;text/html; charset=UTF-8'&#41;;
					?>
				</div>
			</div>
		</div>
		
		<div id="footer">
			Ομάδα Πρακτικής 2012
		</div>
	</body>
</html>
Τελευταία επεξεργασία από το μέλος poscore την 09 Αύγ 2012 21:29, έχει επεξεργασθεί 1 φορά συνολικά.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες