2014-09-03 2 views
0

Я перехожу к другому провайдеру с моим сайтом, и у меня есть проблема. Я ake сбрасываю мою базу данных mySQL, импортирую в новый интернет-провайдер, а когда подключаюсь из Интернета, у меня плохие признаки: «wy ?? ? Czy ?? si ? Podczas u ?? ywania, nie uruchamia si ?,»Импорт данных mySQL - неправильный набор

Я из Польши, поэтому я использую местные знаки, такие как ę, ą и т. Д. Я не знаю, где проблема с кодировкой, я не изменяю это в базе данных. Как я могу преобразовать эту базу данных или другое решение этой проблемы?

function db_connect(){ 
$connect_support = mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS) 
    or die('bd server'); 
mysql_select_db(SQL_DB) 
    or die('table'); 
//$charset = mysql_client_encoding($connect_support); 
//echo "Charset is: $charset\n"; 
} 

ответ

1

Это, как я в конечном итоге решить мою проблему:

Первый туздЫшпр -u имя_пользователя -ppassword --default-символьного набора = latin1 базы данных -r dump.sql

Затем запустите этот скрипт

$search = array('/latin1/'); 
$replace = array('utf8'); 
foreach (range(128, 255) as $dec) { 
$search[] = "/\x".dechex($dec)."/"; 
$replace[] = "&#$dec;"; 
} 

$input = fopen('dump.sql', 'r'); 
$output = fopen('result.sql', 'w'); 

while (!feof($input)) { 
$line = fgets($input); 
$line = preg_replace($search, $replace, $line); 
fwrite($output, $line); 
} 

fclose($input); 
fclose($output); 
+0

Теперь у меня есть еще одна кодировка и «wyĹÂÃà ... Ñ ...», –

0

изменение параметров сортировки

change-collation

понять utf8 и посмотреть на: utf8-encode

проверки различий между типами данных, которые можно использовать.

Смежные вопросы