我正在使用mysql dbms來存儲來自維基百科的頁面。我設置的字符集編碼utf-8
(維基百科編碼)在my.cnf文件與指令:MySQL不能正確存儲一些UTF8字符
[mysqld]
character_set_server = utf8
並與'chararacter set utf8'
屬性定義創建我的數據庫。
我也改變了字符集編碼的啓動mysqld的客戶端通過:
- 初始化我的JDBC驅動程序時,插入
'charSet=utf8'
財產。 - 做一個查詢
'set names utf8'
但是我注意到,MySQL服務器替換其他一些字符。
例如,它用a
代替á
。
UPDATE
我已經運行,確保雙方character_set_client
和character_set_set
是utf8
命令show variables like '%char%'
。
如何在db中存儲正確的字符?謝謝!
[1]你正在使用哪個驅動程序? [2]在設置參數以存儲到數據庫之前,您是否正在使用'new String([String Object] .getBytes(),「UTF-8」)' –
[1]我正在使用MySQL Connector/J。 [2]我試過'新的字符串([String Object] .getBytes(),Charset.forName(「UTF-8」))',但它不起作用。 – user278064
你可以從MySQL Workbench或類似的工具中插入一個UTF-8文本嗎?如果是這樣,那麼正如Eran指出的那樣,這可能與您的連接URL設置有關。 – melihcelik