2016-04-12 3 views
2

Ich habe Export-Datenbank für mehrsprachige Website und wieder importieren, und ich habe seltsame Zeichen für arabische und japanische Sprachen, die ich habe versuchte viele Lösungen, um es zu beheben, aber ohne ein gutes Ergebnis. Jetzt, wenn ich einen neuen Beitrag in arabischer oder japanischer Sprache hinzufüge, funktioniert es gut, aber ich sehe seltsame Charakterauftritte in alten Beiträgen.Nach dem Importieren von mySql-Datenbank habe ich seltsame Zeichen in Datenbank-Text: Ã, Ã, ¢, â,

Meine Datenbank:

-- phpMyAdmin SQL Dump 
-- version 4.0.10.7 
-- http://www.phpmyadmin.net 
-- 
-- Client: localhost:3306 
-- Généré le: Mar 05 Avril 2016 à 19:18 
-- Version du serveur: 5.5.48-cll 
-- Version de PHP: 5.4.31 

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 


/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 
DROP TABLE IF EXISTS `pm_videos`; 
CREATE TABLE `pm_videos` (
    `id` mediumint(6) unsigned NOT NULL AUTO_INCREMENT, 
    `uniq_id` varchar(10) NOT NULL DEFAULT '', 
    `video_title` varchar(100) NOT NULL DEFAULT '', 
    `description` text NOT NULL, 
    `yt_id` varchar(50) NOT NULL DEFAULT '', 
    `yt_length` mediumint(5) unsigned NOT NULL DEFAULT '0', 
    `yt_thumb` varchar(255) NOT NULL DEFAULT '', 
    `yt_views` int(10) NOT NULL DEFAULT '0', 
    `category` varchar(30) NOT NULL DEFAULT '', 
    `submitted_user_id` int(10) unsigned NOT NULL DEFAULT '0', 
    `submitted` varchar(100) NOT NULL DEFAULT '', 
    `lastwatched` int(10) unsigned NOT NULL DEFAULT '0', 
    `added` int(10) unsigned NOT NULL DEFAULT '0', 
    `site_views` int(9) NOT NULL DEFAULT '0', 
    `url_flv` varchar(255) NOT NULL DEFAULT '', 
    `source_id` smallint(2) unsigned NOT NULL DEFAULT '0', 
    `language` smallint(2) unsigned NOT NULL DEFAULT '0', 
    `age_verification` enum('0','1') NOT NULL DEFAULT '0', 
    `last_check` int(10) unsigned NOT NULL DEFAULT '0', 
    `status` tinyint(1) unsigned NOT NULL DEFAULT '0', 
    `featured` enum('0','1') NOT NULL DEFAULT '0', 
    `restricted` enum('0','1') NOT NULL DEFAULT '0', 
    `allow_comments` enum('0','1') NOT NULL DEFAULT '1', 
    `allow_embedding` enum('0','1') NOT NULL DEFAULT '1', 
    `video_slug` varchar(255) NOT NULL DEFAULT '', 
    PRIMARY KEY (`id`), 
    KEY `uniq_id` (`uniq_id`), 
    KEY `added` (`added`), 
    KEY `yt_id` (`yt_id`), 
    KEY `featured` (`featured`), 
    KEY `submitted_user_id` (`submitted_user_id`), 
    FULLTEXT KEY `fulltext_index` (`video_title`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

-- 
-- Contenu de la table `pm_videos` 
-- 

INSERT INTO `pm_videos` (`id`, `uniq_id`, `video_title`, `description`, `yt_id`, `yt_length`, `yt_thumb`, `yt_views`, `category`, `submitted`, `lastwatched`, `added`, `site_views`, `url_flv`, `source_id`, `language`, `age_verification`, `last_check`, `status`, `featured`, `restricted`, `allow_comments`, `video_slug`, `allow_embedding`) VALUES 
(7999, 'bd21476c6', 'بكاء ابن كيران بجنازة عبد الله بها', '', '', 0, 'bd21476c6-1.jpg', 0, '8', 'mohamed', 1456351954, 1455803880, 96, '1360bf2b.mp4', 1, 1, '0', 0, 0, '0', '0', '1', '%d8%a8%d9%83%d8%a7%d8%a1-%d8%a7%d8%a8%d9%86-%d9%83%d9%8a%d8%b1%d8%a7%d9%86-%d8%a8%d8%ac%d9%86%d8%a7%d8%b2%d8%a9-%d8%b9%d8%a8%d8%af-%d8%a7%d9%84%d9%84%d9%87-%d8%a8%d9%87%d8%a7', '1'), 
(8000, 'a1f3adea0', 'Real Madrid 4 - 0 PFC Ludogorets Razgrad All Goals and Full Highlights', '', '', 0, 'a1f3adea0-1.jpg', 0, '11', 'mohamed', 1457028724, 1455803880, 94, 'dcccc4c0.mp4', 1, 1, '0', 0, 0, '0', '0', '1', 'real-madrid-4-0-pfc-ludogorets-razgrad-all-goals-and-full-highlights', '1'), 

/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */; 
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */; 
/*!40101 SET [email protected]_COLLATION_CONNECTION */; 
+1

Dies wird normalerweise durch die Dateicodierung beim Exportieren verursacht. – scottevans93

+0

liefern mehr Details bitte !! @ scottevans93 –

Antwort

2

Sie Zeichen wahrscheinlich geändert kodiert. Es gibt viele Arten der Codierung wie UTF-8 oder Latin-1, die definieren, wie das Zeichen in Bits konvertiert wird (0101001 ...).

Wenn Daten nicht auf die gleiche Weise codiert sind, wie Ihre mysql denkt, wird mysql sie nicht verstehen und seltsame Zeichen anzeigen.

Es gibt einige Möglichkeiten, die Datencodierung in Ihrer Datenbank mithilfe der CLI zu konvertieren. Zuerst müssen Sie herausfinden, welche Codierung Sie für Ihre db wollen, finden Sie eine Liste here. Dann müssen Sie die Datencodierung ändern: Es gibt ein gut erklärtes Tutorial dazu here

Verwandte Themen