我试图在MediaWiki软件中使用unicode字符(藏文脚本,但中文,梵文等类似的问题)来创建页面名称。但是,在一定数量的藏文字符后,系统拒绝创建页面,因为底层MySQL数据库中的设置允许页面标题的长度仅为255个字节。我不确定要更改哪些表和哪些字段以允许更长的页面标题。有谁知道吗?
答案 0 :(得分:1)
MySQL中没有不确定长度的列类型(或者在大多数系统中)。如果VARCHAR(255)
对您来说还不够,请考虑TEXT
(64Kb),MEDIUMTEXT
(16Mb)或LONGTEXT
(4Gb)列。
如果您对列使用UTF-8排序规则(并且您应该!),那么VARCHAR(255)
列仍将存储255个字符,无论它们是拉丁语,梵文还是别的。只有当你将UTF-8字符串存储为字节(通常是latin_1_swedish)时,它们才会从varchar限制中获取比拉丁字母更多的字符。