User Agent是否始终为英文?英文导向解析器的国际化问题咨询
User Agent解析器英文导向方案的国际化问题解答
英文导向的UA解析方案不会存在你担心的国际化问题,原因如下:
品牌专有名词不会被本地化翻译:User Agent字符串里的品牌、系统名称是厂商固定的官方英文标识,和用户设备的系统语言无关。比如你提供的Safari UA:
Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1其中的
iPhone、Mac OS X、Safari等词汇,无论用户设备使用芬兰语还是其他语言,UA输出的始终是英文原词,不会出现iPhonella这类本地化译名。通用标识词汇也保持英文标准格式:UA里的
Version、Mobile这类功能性词汇,是浏览器厂商遵循行业规范输出的固定字段,同样不会随系统语言做翻译。这些词汇是服务器识别客户端信息的统一标识,不存在本地化变体。
本质上,User Agent字符串的设计目标是实现跨语言环境下的客户端信息统一识别,所有主流浏览器厂商都会严格遵循英文格式的规范输出,因此采用英文导向的解析方案完全可靠,无需额外处理国际化翻译问题。
内容的提问来源于stack exchange,提问作者Jack Rutland
相关产品推荐
相关产品推荐

