Files
hzdyjs/scripts/verify-menu-charset.sql
T
2025-08-18 12:03:44 +08:00

60 lines
1.5 KiB
SQL

-- 菜单字符集验证脚本
-- 用于验证学生考核管理系统菜单名称是否正确显示
-- 设置会话字符集
SET NAMES utf8mb4;
SET CHARACTER SET utf8mb4;
SET character_set_connection=utf8mb4;
-- 显示当前字符集配置
SELECT '=== 当前字符集配置 ===' as info;
SHOW VARIABLES LIKE 'character_set%';
-- 验证学生考核管理相关菜单
SELECT '=== 学生考核管理菜单验证 ===' as info;
SELECT
menu_id,
menu_name,
parent_id,
menu_type,
CHAR_LENGTH(menu_name) as char_length,
LENGTH(menu_name) as byte_length
FROM sys_menu
WHERE menu_id IN (9000, 9100, 9101, 9102, 9103, 9104, 9105)
ORDER BY menu_id;
-- 检查表字符集
SELECT '=== 表字符集信息 ===' as info;
SELECT
table_name,
table_collation,
table_comment
FROM information_schema.tables
WHERE table_schema = 'hzdyjs_xg'
AND table_name = 'sys_menu';
-- 检查字段字符集
SELECT '=== 字段字符集信息 ===' as info;
SELECT
column_name,
data_type,
character_set_name,
collation_name
FROM information_schema.columns
WHERE table_schema = 'hzdyjs_xg'
AND table_name = 'sys_menu'
AND column_name = 'menu_name';
-- 验证所有中文菜单名称
SELECT '=== 所有中文菜单名称检查 ===' as info;
SELECT
menu_id,
menu_name,
parent_id,
menu_type,
visible,
status
FROM sys_menu
WHERE menu_name REGEXP '[^\x00-\x7F]' -- 包含非ASCII字符(中文)
AND (menu_name LIKE '%考核%' OR menu_name LIKE '%违纪%' OR menu_name LIKE '%处分%')
ORDER BY menu_id;