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

Dữ liệu ngôn ngữ tiếng Nhật / tiếng Trung trong bảng SQL Server

Đối chiếu chỉ ảnh hưởng đến thứ tự sắp xếp, không ảnh hưởng đến mã hóa. Bạn cần xác định mã hóa nội dung tiếng Trung và tiếng Trung của mình là gì (xem cái này ). Nếu nó không phải là UCS-2, bạn gặp sự cố (vì bạn không thể hỗ trợ nhiều mã hóa trang đồng thời). Nếu đó là UCS-2, bạn cần đảm bảo rằng mã hóa trang ASP của bạn cũng được đặt thành UTF-8 (và trình duyệt nhận ra điều đó bằng cách đặt mã hóa chính xác thành UTF-8 - xem phần Xem / Mã hóa).

Hay nói một cách đơn giản hơn:nếu ứng dụng tạo nội dung không sử dụng các ký tự Unicode, bạn sẽ phải chuyển đổi mã hóa trang nếu bạn chuyển đổi giữa các ký tự Trung Quốc, Nhật Bản và châu Âu.

Nếu bạn đã mã hóa chính xác nội dung Unicode trong cơ sở dữ liệu của mình và bạn sử dụng mã hóa UTF-8 trên các trang của mình, bạn sẽ không gặp vấn đề với việc hiển thị bất kỳ ký tự đặc biệt nào (miễn là bạn sử dụng phông chữ Unicode trên trang):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Tôi nhận ra rằng tôi không hiểu rõ một số chỉnh sửa, vì vậy hãy để tôi thêm một số điều cơ bản.

Bộ ký tự là một đại diện được tiêu chuẩn hóa của một bộ ký tự (ví dụ:ASCII, UNICODE, ...).

Mã hóa ký tự là biểu diễn nhị phân được sử dụng để lưu trữ các ký tự của một tập ký tự nhất định. ASCII có bảng mã riêng. Unicode, là một bộ ký tự rất lớn được thiết kế để hỗ trợ tất cả các ký tự đang tồn tại, có một số mã hóa (UTF-8, UTF-16, UCS-2, ...).

Chỉ Unicode cung cấp cho bạn khả năng hỗ trợ nội dung phương Tây và Viễn đông cùng một lúc với cùng một cơ sở dữ liệu và cài đặt ứng dụng. Tuy nhiên, có những bộ ký tự cũ hơn cho tiếng Trung và tiếng Japenese không phải là Unicode. Nếu nội dung của bạn không phải là Unicode (ví dụ:BIG 5), bạn không thể hiển thị nó trên trang web được mã hóa UTF-8.

Điều này có thể trở nên phức tạp nếu ứng dụng đã tạo nội dung sử dụng một bảng mã (ví dụ:BIG-5) và cơ sở dữ liệu lưu trữ nó dưới dạng dữ liệu Unicode. Nếu điều này xảy ra, thông tin có thể đã bị mất.

Bạn thậm chí phải cài đặt các gói ngôn ngữ tương ứng trong Windows để có thể nhìn thấy các ký tự một cách chính xác. Thật không may, các vấn đề mã hóa không đơn giản để chẩn đoán.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server chia CSV thành nhiều hàng

  2. UPSERT trong SSIS

  3. Cách tạo tệp đầu ra csv từ quy trình được lưu trữ trong SQL Server

  4. Sqlcmd:Lỗi:Microsoft SQL Server Native Client 10.0:Lỗi liên kết giao tiếp

  5. Thống kê IO Tệp Hiệu suất Máy chủ SQL