문제

phpmyadmin은 Collation latin1_swedish_ci로 기본적으로 테이블을 가져 오는 것 같습니다. 어떻게 변경합니까?

도움이 되었습니까?

해결책

MySQL 구성에서 [MySQLD] 탭에서 기본 문자 세트 작업을 변경하십시오. 예를 들어:

[mysqld]
default-character-set=utf8

변경 사항이 적용되도록 MySQL 서버를 다시 시작하는 것을 잊지 마십시오.

다른 팁

Linux 용 :

  1. MySQL 구성 파일에 액세스해야합니다.
    위치는 다양 할 수 있습니다 /etc/mysql/my.cnf 에게 ~/my.cnf (사용자 디렉토리).

  2. 섹션에 다음 줄을 추가하십시오 [mysqld]:

    collation_server = utf8_unicode_ci
    character_set_server=utf8
    
  3. 서버 다시 시작 :

    service mysqld restart
    

이것은 phpmyadmin 질문이 아닙니다.

Collations는 최근 MySQL 릴리스의 일부이며 해당 동작을 변경하려면 서버 (또는 최소한 데이터베이스의 기본 수정)를 설정해야합니다.

이미 가져온 테이블을 UTF-8로 변환하려면 (PHP) 할 수 있습니다.

$dbname = 'my_databaseName';
mysql_connect('127.0.0.1', 'root', '');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$res = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($res)) {
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
   mysql_query($query);
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
   mysql_query($query);
}
echo 'all tables converted';

코드 스 니펫에서 가져 왔습니다 여기.

이것이 오래된 게시물이라는 것을 알고 있습니다. 그러나 phpmyadmin을 통해 기본 숯불을 변경 한 방식은 다음과 같습니다.

phpmyadmin 메인 페이지> 변수 탭 (서버 변수 및 설정)> "문자"를 검색하고 모든 변수를 "latin1"에서 "utf8"으로 변경했습니다. (Phpmyadmin v. 3.5.7과 함께 MAMP 설치)

그리고 다른 사람들이 말했듯이, 이것은 일부 phpmyadmin 특정 변수가 아니라 MySQL의 변수입니다.

mysql db«변경 대조 데이터베이스 이름 | 테이블 utf8_general_ci 유니 코드를 지원하기 위해.

변화 구성 설정 파일도


XAMPP : 무능력 UTF 8 Settings 구성 설정 파일에서« D:\xampp\mysql\bin\my.ini

## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/xampp/mysql/share/charsets"

MySQL Server가 UTF8 및 파일의 아래 코드 라인을 지원하는 경우 my.cnf

## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8

@보다

을 위한 utf8mb4, 다음을 추가/변경하십시오 [mysqld] 부분:

collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4

그런 다음 다시 시작하십시오 mysql 서비스 (우분투의 경우 명령은입니다 sudo service mysql restart)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top