Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

vấn đề mã hóa cơ sở dữ liệu? Dấu ngoặc kép và đơn được hiển thị với dấu chấm hỏi

Điều này rất có thể là do sự khác biệt trong cài đặt mã hóa ký tự. Điều này có thể có hiệu lực ở một vài nơi. Tôi khuyên bạn nên đăng nhập vào cả hai máy chủ và thực hiện:

mysql> show variables like '%character%';
+--------------------------+-----------------------------------------------+
| Variable_name            | Value                                         |
+--------------------------+-----------------------------------------------+
| character_set_client     | latin1                                        |
| character_set_connection | latin1                                        |
| character_set_database   | latin1                                        |
| character_set_filesystem | binary                                        |
| character_set_results    | latin1                                        |
| character_set_server     | latin1                                        |
| character_set_system     | utf8                                          |
| character_sets_dir       | D:\Servers\MySQL\MySQL_5_1_36\share\charsets\ |
+--------------------------+-----------------------------------------------+
8 rows in set (0.00 sec)

Hãy xem bạn có thấy sự khác biệt nào ở đó không. Ví dụ:nếu bộ ký tự kết nối mặc định khác với máy chủ mới, bạn có thể nhận được những kết quả này.

Bạn cũng nên đảm bảo cài đặt mã hóa ký tự cho các cột:thực hiện SHOW CREATE TABLE <table-name> và kiểm tra xem các bộ ký tự vẫn giống nhau ở cột levelmysql>

CHỈNH SỬA Ngoài ra, như Martin đã chỉ ra trong các nhận xét, bạn có thể đang xử lý một kết xuất SQL được mã hóa theo kiểu mã hóa mà bạn không lường trước được. Dưới đây là một số thông tin khác về điều đó: http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_default-character-set . Trong trường hợp này, bạn có thể thử mã hóa lại tệp kết xuất bằng công cụ như iconv ( http://www.gnu.org/software/libiconv/documentation/libiconv/iconv.1.html )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tối ưu hóa truy vấn số lượng mysql

  2. Truy vấn để tìm các bảng được sửa đổi trong giờ trước

  3. Loại dữ liệu Ecto hoặc Elixir ánh xạ tới MySql BIGINT

  4. SQLSTATE [42000]:Lỗi cú pháp hoặc vi phạm quyền truy cập:1064

  5. MySQL chèn từ một vùng văn bản đến nhiều hàng