Tôi đang cố chèn chữ cái tiếng Ả Rập vào cơ sở dữ liệu mysql, nhưng nó chỉ lưu trữ "????". Tôi đang sử dụng DBCP để kết nối với mysql databse, đây là nguồn dữ liệu:cách sử dụng (useUnicode = yes characterEncoding = UTF-8) với DBCP
<Resource name="jdbc/view_db"
auth="Container"
type="javax.sql.DataSource"
username="root"
password=""
autoReconnect="true"
testOnBorrow="true"
validationQuery = "SELECT 1"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/view_db"
maxActive="50"
maxIdle="10"/>
làm thế nào để thiết lập mã UTF-8 với cấu hình DBCP hoặc làm thế nào để sử dụng (useUnicode = yes characterEncoding = UTF-8)?
Chỉ cần kiểm tra, bạn đã chỉ định DEFAULT CHARACTER SET utf8 trong khi tạo cơ sở dữ liệu MySQL của bạn? – shazin
có, tôi đã chỉ định CHARACTER SET utf8, nó chấp nhận chữ cái arabic khi chúng được nhập bằng tay, tuy nhiên, nó sẽ không hoạt động khi tôi đang cố chèn chúng từ tệp jsp. – solid