saeed rajabi Ответов: 1

Проблема с utf8 в mysql? !


я вставляю какое-то имя и ... на персидском языке и моя сортировка utf8_general_ci
когда я вставляю некоторые данные из mysql все это правда но когда я вставляю из своего интернета я получаю что то вроде Ø3Ø1ÛØ Ø±Ú†ØÛ

мой код :



<!DOCTYPE HTML>
<html>
	<head>
		<title></title>
		<meta charset="utf8"></meta>
	</head>
	<body>
		<form method="post"action="prc_test.php">
			<input type="text"name="name"value=""/><br/><br/>
			<input type="text"name="fname"value=""/><br/><br/>
			<input type="submit"name="sbm"value="ثبت"/>
		</form>
	</body>
</html>
<?php
	if(isset($_POST['sbm']))
	{
		done($_POST['name'],$_POST['fname']);	
	}
	function done($name, $fname)
	{
		if($con = mysqli_connect("localhost","root",'1050585712'))
		{
			mysqli_select_db($con,"pr_test");
			$p = $con -> prepare("CALL Insert_Comment(?,?)");
			$p -> bind_param('ss', $name, $fname);
			$p -> execute();
		}
		else
		{
			echo 'db connection error';
		}
	}
?>


Что я уже пробовал:

я написал мета-тег с кодировкой but .....

Richard Deeming

Вы не пробовали позвонить mysqli_set_charset[^] перед вставкой данных?

saeed rajabi

спасибо.
исправлено

Richard Deeming

Хорошо, я опубликую это как решение, чтобы убрать ваш вопрос из списка "без ответа". :)

1 Ответов

Рейтинг:
10

Richard Deeming

Как обсуждалось в комментариях, вызов mysqli_set_charset[^] перед выполнением запроса проблема была решена.