Yerel olarak Mac’te UTF-8 kodlu SQL veritabanı içe aktarılamıyor


23

Doğrulanmış bir UTF-8 kodlu SQL veritabanını Mac'teki Sequel Pro'ya aktarıyordum ve bu hatayı yarıya attı:

Seçtiğiniz kodda okunamadığı için dosyayı okurken bir hata oluştu (Autodetect - Unicode (UTF-8)).

Sadece 1273 sorgu yapıldı.

Bunun sebebi, veritabanı dosyasının asıl olarak bir Windows makinesinden olması ve satırları doldurulmuş şeyler olmasıdır?

Bir sunucuya dosya aktarımı üzerinden aynı veritabanını göndermeyi denesem bile bu hatayı alacağımı ve şifrelemeyi nasıl düzeltebilirim?

-- MySQL dump 10.13  Distrib 5.5.40-36.1, for Linux (x86_64)
--
-- Host: localhost    Database: *****
-- ------------------------------------------------------
-- Server version   5.5.40-36.1-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `******`
--

Hangi metin soruna neden oldu?
Rick James

söylemedi ama benim tahminim bir pencere kodlu satır sonu
smokerockspunchcops

Dosyayı not defterine kaydetme, altta kodlama seçeneğine sahiptir. Dosyayı pencerelerdeki not defterinde açın ve utf-8 biçiminde kaydedin ve daha sonra MySQL'e yüklemeyi deneyin
Nawaz Sohail

Yani dosya gerçek utf-8 değil mi? Mac bilgisayarımdaysa, düzeltmek için varsayılan metin görüntüleyicisiyle aynı şeyi yapabilir miyim?
smokerockspunchcops,

Nawaz'ın yukarıda yazdığı gibi, dosyayı bir metin düzenleyicide açın (Mac’te TextWrangler kullandım) ve utf-8 biçiminde yeniden kaydedin.
Jojje

Yanıtlar:


52

Bu blog gönderisine göre

http://ilikekillnerds.com/2014/08/fixing-sequel-pro-sql-encoding-error-for-imported-sql-files/

Veritabanı dökümünüzü içe aktarırken , dosyanın sorunsuz bir şekilde içe aktarılması için kodlama biçimi olarak Western'i (Mac OS Roman) seçmeniz gerekir .


1
Bunun neden işe yaradığını bilen var mı? UTF-8'de hangi sorunun olduğunu (veya Windows'ta hangi sorunun olduğunu) orijinal olarak içe aktarmama izin vermediğini bilmek istiyorum.
Douglas.Sesar

1
Teşekkürler, bu aynı zamanda CentOS'ta üretilen MySQL dökümleri için de geçerlidir.
Alex,

Bunun MacOS High Sierra 10.13.6'da çalıştığını onaylıyorum. thanks @liangzan
Ahmad Mushtaq

Bu Mojave de Sequel Pro (Nightly) ile çalışır
Urs

Bu, Linux / Mysql kaynaklı bir MySQL dökümü için doğru çalıştı ve SSH üzerinden MariaDB 10 veritabanına aktarılması gerekiyordu. Teşekkürler.
HongPong
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.