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

Giá trị chuỗi không chính xác:'\ xEF \ xBF \ xBD' cho cột

\xEF\xBF\xBD là kiểu mã hóa UTF-8 cho ký tự unicode U+FFFD . Đây là một ký tự đặc biệt, còn được gọi là "Ký tự thay thế". Trích dẫn từ trang wikipedia về các ký tự unicode đặc biệt :

Vì vậy, có vẻ như nguồn dữ liệu của bạn chứa dữ liệu bị hỏng. Cũng có thể bạn cố đọc dữ liệu bằng cách sử dụng mã hóa sai. Các dòng đến từ đâu?

Nếu bạn không thể sửa dữ liệu và thông tin đầu vào của bạn thực sự chứa các ký tự không hợp lệ, bạn chỉ có thể xóa các ký tự thay thế:

lines[n] = lines[n].Replace("\xFFFD", "");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết quả này chỉ là tập hợp kết quả chuyển tiếp, việc gọi rewind () sau khi chuyển tiếp không được hỗ trợ - Zend

  2. Không thể tạo PoolableConnectionFactory (Quyền truy cập bị từ chối đối với người dùng '' @ 'localhost'

  3. Kết nối nhiều bảng trong các cơ sở dữ liệu khác nhau? MySql

  4. Thiết kế cơ sở dữ liệu:hàng tồn kho và hệ thống bán hàng?

  5. Entity Framework Code First MaxLength và FixedLegth (char vs varchar)