2013-01-24 29 views
5

Đối với một trong các trường tên miền của tôi, tôi muốn thay đổi Mã hóa và đối chiếu. Ngay bây giờ mỗi khi tôi khởi động lại ứng dụng, với dbCreate=create, tôi phải tự thay đổi Mã hóa trong MySQL DB.Cách thay đổi mã hóa cho một cột trong Grails Domain

Encoding: UTF-Unicode 
Collation: utf8_bin 

Có cách nào để thực hiện việc này từ chính tên miền không? như từ bản đồ tĩnh?

+0

Bạn chỉ có một cột với một collation khác nhau hoặc toàn bộ cơ sở dữ liệu? –

+0

chỉ một cột không phải toàn bộ cơ sở dữ liệu. Tôi đoán tôi có thể làm cho toàn bộ cơ sở dữ liệu UTF-8 nhưng tôi không có nhu cầu đó ngay lập tức – birdy

+0

Tôi tin rằng bạn nên thiết lập toàn bộ cơ sở dữ liệu sang Unicode - đó là cách dễ dàng hơn để làm. –

Trả lời

-1

Bạn phải xác định mã hóa DB mặc định trong URL kết nối như:

dataSource.url = "jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=UTF-8" 
+0

Tôi tin rằng điều này chỉ ảnh hưởng đến cách máy chủ diễn giải các byte được gửi bằng kết nối này. Nó không ảnh hưởng đến bảng mã của cột như OP cần – jbu

Các vấn đề liên quan