매번 phpmyadmin을 통해 MySQL 데이터베이스에 테이블을 내 보내면 따옴표, 큰 따옴표 및 일부 대시가 이상한 문자로 변환됩니다. 왜, 여기 내 MySQL의 코드입니다 :MySQL로 내보내기 할 때 .sql로 내보낼 때 Mysql이 따옴표를 변환합니다.
CREATE TABLE IF NOT EXISTS `oasis_top_slide_show` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`image` varchar(20) NOT NULL,
`title` varchar(50) DEFAULT NULL,
`description` varchar(100) DEFAULT NULL,
`order_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;
--
-- Dumping data for table `oasis_top_slide_show`
--
INSERT INTO `oasis_top_slide_show` (`id`, `image`, `title`, `description`, `order_id`) VALUES
(10, 'sYadS7V8Wm.jpeg', 'The Percik Restaurant & Bar', 'Enjoying tropical cocktails at our bar or at the swimming pool during “Happy Hourâ€', 7);
참조 -> € œHappy HOURA €이
그것은 다음과 같이해야하는 동안 우리의 바에서 또는 수영장에서 열대 칵테일을 즐기기 -> "해피 아워"(DOUBLE QUOTE) 동안 술집이나 수영장에서 열대 칵테일 즐기기
'latin1'뿐만 아니라 UTF-8로 연결 및 테이블을 설정해야합니다. – mario
직접 큰 따옴표를 삽입하지 않았습니다. 아마도 유니 코드 세트의 처음 127 문자가 아닌 워드 프로세서와 [인쇄상의 인용 부호] (https://en.wikipedia.org/wiki/Quotation_mark)를 붙여 넣었을 것입니다. @mario가 말했듯이, 당신의 연결에 UTF-8을 사용하십시오. –
연결 및 테이블을 UTF-8로 설정하는 방법? 위 코드에서 이미 -> CHARSET = utf8을 넣으려고 시도하지만 여전히 실패합니다. –