AWS RDS Aurora
Parameters設定:
character_set_client = utf8mb4
character_set_connection = utf8mb4
character_set_database = utf8mb4
character_set_filesystem = binary
character_set_results = utf8mb4
character_set_server = utf8mb4
collation_connection = utf8mb4_unicode_ci
collation_server = utf8mb4_unicode_ci
DB 動態參數:
不知道為什麼都設定utf8mb4重啟後還會出現big5?
以及這三個動態參數是big5
mysql> select @@character_set_client;
mysql> select @@character_set_connection;
mysql> select @@character_set_results;
+-------------------------+
| @@character_set_results |
+-------------------------+
| big5 |
+-------------------------+
1 row in set (0.07 sec)
測試:
繁體中文 ,日文 顯示正常
##簡體中文 ,韓文 顯示問號
有測試過把簡體中文從其他DB直接DUMP出來 ,再倒進Aurora但一樣顯示問號
(這邊判斷不會是複製貼上造成編碼上的問題,因也有手動打簡體字insert也是一樣)
測試set names utf8mb4
會變成全都是亂碼跟問號
請問這是RDS 參數有設定錯誤還是我DB有問題
再麻煩開釋 ,目前是AWS新手 謝謝~
請改下這個指令:
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
執行完後結果跟上面的SET NAMES utf8mb4一樣
全變成亂碼跟問號,怎麼會跟VM自己rpm的mysql不一樣(rpm的不會出現亂碼問號)
Aurora 本來就是 AWS 自己改出來的一個奇怪版本, 功能追不上正版, 跟正版的相容性也不好....而且他也不是 Open Source 的, 所以遇到問題我們無法自己找 source 來看, 你只能發 support ticket 請 AWS 幫你查...
不如用 AWS RDS for Mariadb 還比較正常一點...
Amazon RDS for MariaDB