对于drupal7.x,目前的版本7.38。
即使在后台设置对了:

假设网站已经有三种语言了(英,繁,简),但实际上网站还是不能自动切换到繁体,当用户的浏览器是繁体语言时。
这是drupal内核的一个bug,可以参见这个页面:
https://www.drupal.org/node/365615
或者自己通过firebug之类的工具检测得到:

要解决这个问题,只需打上一个补丁就行了。

补丁下载地址:
https://www.drupal.org/files/i365615-127.patch
这个补丁其中一些改动,就是在后台增加了一个配置的界面,可供设置语言代码(如zh-tw) 与 网站语言(繁体中文)的映射关系。
设置入口在/admin/config/regional/language/configure/ (浏览器识别那一项的最后面),进去后,自行添加zh-tw 对 繁体中文, zh-hk对繁体中文就行了。