Tôi đã cố gắng thay đổi bộ ký tự cho MySQL của chúng tôi thông qua my.cnf và nó đã thất bại. Tôi đã thêm các cài đặt bộ ký tự được liệt kê dưới đây:
# The MySQL server
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
# ------------- MYSQL CHARSETS --------------
character_set_system = utf8
character_set_server = utf8
character_set_results = utf8
character_set_database = utf8
character_set_connection = utf8
character_set_client = utf8
collation_connection = utf8_general_ci
collation_database = utf8_general_ci
collation_server = utf8_general_ci
Khi tôi kích hoạt chúng, MySQL không khởi động được. Làm cách nào tôi có thể đảm bảo mọi thứ mặc định là utf8 - luôn luôn?
Cập nhật
Vẫn còn một vài nơi có vấn đề trong việc trở thành UTF8
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
collation_connection utf8_general_ci
collation_database latin1_swedish_ci
collation_server latin1_swedish_ci
Thật không may, tôi vẫn chưa nghĩ ra một soluton ... có ý tưởng nào không?
Hiện tại tôi đang sử dụng cấu hình này thành công:
[mysqld]
default-character-set = utf8
init-connect='SET NAMES utf8'
character-set-server = utf8
[mysql]
default-character-set = utf8
Nhưng PHPMyAdmin vẫn hiển thị một số latin1
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
collation_connection utf8_general_ci
collation_database latin1_swedish_ci
collation_server latin1_swedish_ci