MySQL 伺服器支援多國語言錯誤訊息與靈活字符集系統,本文說明語言切換、字符集編譯與運行時配置、新增字符集開發流程。
mysqld --language=swedish 或 --language=/usr/local/share/swedish (語言名全小寫)。mysql_base_dir/share/LANGUAGE/。errmsg.txt → comp_err errmsg.txt errmsg.sys 產生二進位檔。升級版本時需同步更新。ISO-8859-1 (Latin1),適用美/西歐。ORDER BY/GROUP BY 排序順序。./configure --with-charset=charset。MYSET)。strings/ctype-MYSET.c,參考現有 ctype-*.c 實作陣列:ctype_MYSET、to_lower_MYSET、to_upper_MYSET、sort_order_MYSET。to_lower[]/to_upper[]:大小寫映射。sort_order[]:比較/排序權重 (多為 to_upper[] 實現不分大小寫)。ctype[]:位遮罩陣列 (索引為字元值+1),定義字元類別:_U 大寫、_L 小寫、_N 數字、_S 空白、_P 標點、_C 控制、_B 空格、_X 十六進位。'A' → _U | _X。