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

Lưu trữ các ký tự đặc biệt trong DB theo cách để hiển thị chính xác trên trang web và vẫn tìm thấy hình ảnh có cùng tên

Trước hết, hãy xem toàn bộ UTF-8 cho tất cả những điều bạn cần làm một cách chính xác để làm cho các ký tự không phải ASCII hoạt động trong ứng dụng của bạn nói chung.

Thứ hai, thật… phức tạp… để phân phát các tệp có tên tệp không phải ASCII trên web. 1) Bạn cần đảm bảo rằng bạn mã hóa tất cả các URL cho các tệp này bằng mã hóa phần trăm, như bạn đã làm. 2) Máy chủ web sẽ lấy URL đó, giải mã phần trăm thành một chuỗi byte, sau đó yêu cầu hệ điều hành / hệ thống tệp bên dưới tìm kiếm tệp có tên với chuỗi đó. Đây là phần phức tạp:bạn sẽ không biết chính xác chuỗi byte nào mà hệ điều hành / tệp của bạn sử dụng để đại diện chính xác cho tệp đó. Bạn sẽ cần phải tìm ra điều đó trước, sau đó mã hóa URL cụ thể để nó sẽ giải mã chính xác thành chuỗi chính xác.

Và khi bạn chuyển sang một máy chủ khác, đặc biệt nếu bạn đang chuyển từ Windows sang * NIX hoặc ngược lại, bạn có thể thực hiện lại điều đó vì những hệ thống đó hoạt động rất khác.

Tóm lại, nó thường phức tạp hơn mức đáng có và bạn nên lưu trữ hình ảnh của mình với tên chỉ ASCII để tránh tất cả những điều đó. Cụ thể đối với các quốc gia, sẽ rất hợp lý nếu sử dụng mã quốc gia gồm hai ký tự cho tên hình ảnh (ví dụ:"cz.jpg").




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jquery ajax không hoạt động nếu không có điểm ngắt firebug

  2. thực thi tệp * .sql với python MySQLdb

  3. Cách an toàn nhất để thêm html / css / js vào mysql là gì?

  4. MySQL:Tối ưu hóa NHÓM BẰNG nhiều khóa

  5. Lỗi MySQL thường gặp:"Gặp lỗi khi đọc gói thông tin liên lạc"