国际化漫谈

如果无法正常显示,请先停止浏览器的去广告插件。
分享至:
1. T Chat 我在大厂做研发 国际化漫谈 ⻰熠 x
2. T Chat x ⻰熠 前滴滴国际化客户端TL 个人爱好 • 探索未知的世界 • 找到问题的解法 • 炒股
3. T Chat x
4. T Chat x 国际化是什么 G I L T
5. T Chat 国际化是什么 G11N I18N L10N T9N x
6. T Chat GILT的关系 G G11N x I L T I18N L10N T9N
7. T Chat 举个例子 x 假设你原本做中国市场,现在要扩展 到海外,向全球用户介绍你的产品 需要几步?
8. T Chat 举个例子 把大象关进冰箱需要几步 1. 打开冰箱⻔ 2. 把大象塞进去 3. 关上冰箱⻔ x 出海需要几步 1. 进行国际化改造 2. 进行本地化支持 (翻译) 3. 投放产品
9. T Chat 举个例子 • 全球化:⻨当劳在 100 个国家/地区经营着 30,000 多家餐厅,世界各地的⻝客都认 可其品牌和标志 • 国际化:使产品和服务尽可能具有适应性,以便它们可以轻松进入不同的国家市 场。⻨当劳从美国向其他国家/地区扩张时制定统一的服务框架和规范 • 本地化: McDonald’s / ⻨当劳。以色列的⻨当劳餐厅提供犹太⻝品和饮料,并在安 息日和犹太节日期间关闭。因为印度大部分人口不吃牛肉或猪肉,⻨当劳还在印度 开设了一家无肉餐厅。在这两种情况下,⻨当劳都保持了其全球品牌形象,但为当 地市场量身定制了产品和服务 x
10. T Chat 国际化需要做些什么 国际化:支持全球市场而构建的产品的规划和准备阶段。这个过程消 除了所有本地化假设。 本地化:根据当地市场的需要对产品进行针对性加工。 x
11. T Chat 语言与文字 语言、文字、地区 • 中国、汉字、简体中文、zh-CN • 美国、拉丁字⺟、美式英语、en-US • 加拿大、拉丁字⺟、加拿大法语、 fr-CA x • 阿拉伯语、希伯来语、波斯语、乌尔都 • 语、意第绪语、迪维⻄语 从右往左读、顺序从右开始、左箭头表示 前,右箭头表示后
12. T Chat 语言与文字 x 逗号 英语 阿拉伯语 汉语 西班牙语 - ¿Dónde está tu chaqueta? - ¡La perdiste en tu casa! 文法差异:语言的阴阳性、单复数、大小写歧义、标点符号
13. T Chat 如何改造和支持 Locale支持 • 前后端增加locale字段并存储 • 针对特定的locale进行RTL支持 • 针对locale判断并区分下发文案 • 前端、后端抽取出文案配置表 • 客户端根据系统提供的形式进行处理 iOS: Localizable.strings Android: res/values/strings.xml 多个国家使用同一个语言时,可以内部代码复用locale 文法类问题 iOS: .stringsdict文件 Android: getQuantityString() • • 存储: 全部采用unicode编码 产品: 关注排序功能,按照字⺟还是汉字排序。 譬如,选择电话号码的国家地区前缀时按照什么排序 Tip : iOS多语言内字符太⻓(>40000) 解析不出来,可以拆分多个语言文件 详细的文法规则可以看The Unicode Common Locale Data Repository (CLDR) > Language Plural Rules x
14. T Chat 如何改造和支持 设备和界面的支持 1. 给文字留出足够空间: 根据多语言宽度来预设Label等⻓宽(与中文相比) 英语、法语、意大利语、⻄语、葡语为1:1.8; 日语、韩语字符为1:0.8; 德语、俄语为1:2.0; 阿拉伯语为1:3.5 2. 清理所有带文字的图片 3. 图文混排需要单独处理 4. 考虑系统是否支持某些字体 5. 考虑字体是否支持某些语言 6. 文本适当拆分,甚至有必要时调整布局 7. RTL要考虑文字顺序和布局,同时带方向的图片也需要处理 8. 用户上传的内容是否提供翻译功能 9. 为大中小屏幕手机各出一套多语言适配方案 x
15. T Chat 标准与规定 - 时间类 日历、日期、时间、时区、令时 1. 日历: 绝大部分用公历,还有农历、伊斯兰历、日 本日历等 2. 日期格式: YYYY/mm/dd, dd/mm/YYYY等 3. 时间: 时间用 12 小时制和 24 小时制两种方式表 示。小时和分钟分隔符可以是冒号 ( :) 或句点 ( .) 4. 冬夏令时: 每个国家的变更规则不完全一致(美 国不同的州夏时制时间不一样) 5. 时区: 大部分都是整数,纽芬兰所在的时区与相邻 时区相差半小时 6. 星期: 不同国家一周的第一天是不同的,有些是周 天、有些是周一 x 字段名称 不同名称示例 说明 (full) era era year year 区分不同日历的名称,譬 如日本日历里有平成/大 正等年号 年份 quarter quarter 季度 week week 一年中的第几周 weekOfMonth week of month 一月里的第几周 day day 一月里的第几天 dayOfYear day of year 一年里的第几天 weekday day of the week 星期几 weekdayOfMonth weekday of the month 每月第几个星期几 dayperiod AM/PM 早晚 hour hour 小时 minute minute 分钟 second second 秒 zone time zone 时区 语言环境 惯例 实例 时间 芬兰语 dd.mm.yyyy 24.08.2001 23.59 德语 yyyy-mm-dd 2001-08-24 23.59 Uhr 意大利语 dd/mm/yy 24/08/01 23:59 ⻄班牙语 dd-mm-yy 24-08-01 23:59 大不列颠 dd/mm/yy 24/08/01 23:59 美国 mm-dd-yy 08-24-01 23:59 泰语 dd/mm/yyyy 24/08/2001 23:59
16. T Chat 如何改造和支持 存储时间采用 UTC 时间,注意存储类型 int32 int64 日期格式使用国际标准: ISO 8601 后端数据运算,前端转换成适合用户的格式 常⻅场景: 1. 旅行、跨时区移动、跨年月日、跨令时等需要额外注意 2. 按照当地时区:⻜机的起⻜降落时间,酒店的入住离店时间 3. 纪念日:譬如元旦新年,虽然大家过的时间不一样,但是都是1月1日 4. 跨国会议:一般按照发起人时区为准 5. !! 如果已经积重难返: 譬如数据库里存储了北京时间,那么可以统一都用北京时间,后续换算即可 1. 2. 3. 4. x
17. T Chat 标准与规定 - 数值类 x 数值与度量衡 1. 数字的表现:小数点有使用. 也有使用, 千位符有使 用, . 或者空格 详细可查询:wiki Decimal separator 2. 度量衡:全世界绝大多数国家都是用公制,只有美 国等少量国家非公制 (如英里、英寸、加仑、盎司 等) 缅甸(缅甸计量单位),还有加拿大等英联邦国家 混合使用,譬如在部分领域用公制例如公里,部分 用英制例如磅 PS: 并不是所有地区都使用阿拉伯数字 语言环境 较大数字 加拿大语(英语) 4,294,967.00 丹⻨语 4.294 967.295,00 芬兰语 4 294 967 295,00 法语 4 294 967 295,00 德语 4,294,967.00 意大利语 4.294.967,00 挪威语 4.294.967.295,00 ⻄班牙语 4.294.967.295,00 瑞典语 4 294 967 295,00 大不列颠 4,294,967,295.00 美国 4,294,967,295.00 泰语 4,294,967,295.00
18. T Chat 货币 标准与规定 - 货币类 1. 货币单位,由ISO标准定义,例如CNY,USD。 2. 货币前缀:譬如¥$。 3. 货币后缀:譬如元、円 在货币理解需要严格的场所,尽量使用ISO标准定 义,因为货币前缀可能多地混用,例如人⺠币和日元都 使用¥ 港币和美金都使用$ 4. 缩写形式:英语模式(1M 1K) 汉语模式(1万,1亿) x
19. T Chat 如何改造和支持 1. 使用ICU标准(International Component for Unicode) IBM开源的一套国际化组件 包括数字、货币、时间、日期等格式化和处理,底层依赖Unicode和CLDR 即:使用Unicode字符集、使用UTF8编码,使用ICU国际化组件 注意:mysql的utf8不完全兼容utf8编码,使用utf8mb4更合适 2. 存储:用64位的bigint,因为有些国家面值非常巨大 3. 存储:存储币种类型。$1.000 在美国是1元,在哥伦比亚是1000元 4. 尽量不要让前端/客户端处理货币,最好后端处理好之后吐出 5. 特殊场景: 主币辅币:1元=100分,有些国家譬如科威特 1第纳尔=1000费尔 最小面额:哥伦比亚现金最小面值50元,电子转账没有限制 打折如何取整:根据法律规定抹零 x
20. T Chat 标准与规定 - 其他 电话 1. 国际统一标准: 国际冠码 / 国际电话区号 / 电话号码 00或+ / 86 / 12345678901 2. 不超过15位 x 地址 1. 跟中国反过来,从小到大 2. 常⻅缩写 • • • • • • • 街道 ST 干道 BLVD ⻋道 LN 路 RD 北N 冬E 南S ⻄W 公寓APT 房号 STE 姓名 1. 先姓后名:中国、日本 2. 先名后姓:欧美国家 3. 隐藏中间名:大量中间名可隐藏 其他规定 1. 残障人士支持 / 视障人士支持
21. T Chat 文化与禁忌 各个国家和地区的文化差异和习惯都不同, 几乎没有可能每一项都完全知道并避免,但 是有一些基础的知识应该注意 政治 • 国家与地区、显示地图 宗教 • Merry Christmas 宗教节日,可以替代为Happy Holiday 文化隐喻 • 666 • John Doe • NikeSB 肢体和手势 • OK手势(在巴⻄表示不文明、在美国表示种族歧视) x
22. T Chat 合规的三个事实 全球超过85%的国家和地区已经对隐私保护立法 合规的本质是面向监管 ⻛险一定存在且无可避免 x
23. T Chat 合规 x
24. T Chat 合规Case 数据删除: • 2016年3月24日,谷歌因没有将欧洲的“被遗忘权”扩展至全球范围遭到法国隐私监管机构罚款11.2万美元。 • 2019年11月,德国监管机构对一家房地产公司Deutsche Wohnen SE开出1450万欧元罚单,因该公司在没有合法依据处理数据的情况下保留了过往租户 的信息(包括工资单、推荐信和银行对账单),并且当数据不再需要时,系统无法删除个人数据。 儿童隐私: • 谷歌被罚7亿美金 • 法规不设置年龄限制的处罚 • 欧盟GDPR: 全球营业额的4% • COPPA: 每个儿童43,280美元 • CCPA: 每人7,500美元 • 巴⻄LGPD: 国内营业额的2% • 韩国游戏产业法: 每个儿童8,900美元 隐私最小化原则: • 2018年8月17日,Google因为用户即使在隐私设置中关闭了相应授权许可,Google仍旧会利用手机GPS坐标追踪当事人的地理位置被集体诉讼 数据分享: • 2018年,Facebook未正确告知用户数据收集情况且将其分享给第三方,被监管机构处以1000万欧元罚款 • 2016年3月2日,Facebook拉丁美洲的负责人因被指控在涉及有组织犯罪和贩毒的秘密侦查中,无视法院命令,拒绝提供Facebook旗下消息应用 WhatsApp的用户信息,被巴⻄圣保罗警方逮捕 用户画像: • 2017年,因Facebook收集用户性别、宗教信仰等敏感信息被⻄班牙数据保护部⻔罚款120万欧元 x
25. T Chat 敏感数据 什么算敏感数据 1. 用户相关的:ID、社保卡号、身份证、驾驶证、邮箱、姓名 2. 位置:地址、住址、精确位置 3. 钱相关:税号、信用卡、银行卡 4. 用户衍生:宗教、性取向、人脸、指纹、声纹 5. 技术类:Mac地址、IP地址、IMEI x
26. T Chat GDPR介绍 生效时间: • 2016年4月14日,欧洲议会投票通过了商讨四年的《一般数据保护法案》,2018年5月25号强制执行。 适用范围: 不论数据的收集或存储位置,所有获取欧盟居⺠数据或者提供商品、服务(无论免费与否)的公司均需遵守该条例。 保护范围: 1、基本的身份信息,如姓名、地址和身份证号码等 2、网络数据,如位置、IP地址、Cookie数据和RFID标签等 3、医疗保健和遗传数据 4、生物识别数据,如指纹、虹膜等 5、种族或⺠族数据 6、政治观点 7、性取向 评估方式: 1.洞察:需要了解数据的存储位置、访问者以及已经存储了多⻓时间。最好能可视化的资产分布与所处位置 2.搜索:任何欧盟公⺠都有权申请查看自己的个人数据,并要求更正、移动,甚至删除数据。确保企业能及时响应这些要求。 3.控制:个人数据只能保留一段时间,具体时间⻓度视数据保留的原因而定。因此,应用可以自动删除数据的数据保留策略 4.保护:GDPR要求保护个人数据免遭损坏、丢失或泄露。建立透明的数据保护和安全流程,确保符合审计和合规要求。 5.监控:企业需要及时发现数据泄露事件,并在72小时内通报相关当局。所以,必须配备相应的调查工具,及时发现存在⻛险的行为。 x
27. T Chat 儿童隐私 法规: • 美国《儿童在线隐私保护法案(COPPA)》 • 欧盟GDPR • 中国《儿童个人信息网络保护规定(征求意⻅稿)》 COPPA明确要求网络运营商必须制定清晰的儿童隐私政策,解释其收集13周岁以下儿童个人信息 的行为,并且在收集、使用或披露儿童个人信息之前必须通知其父⺟并且获得其可验证的同意, 审查父⺟的身份。 GDPR同样规定了网络运营者处理13-16周岁儿童的个人数据时,需要征得父⺟或其监护人的可核 实性同意;儿童的被遗忘权;禁止自动化处理儿童个人数据等内容。 普遍做法: 1. 禁止13岁以下儿童注册和使用 - FB 2. 识别儿童身份 - 验证家⻓身份 - 要求家⻓授权 - Google + Apple x
28. T Chat Cookie 作用 1. 记录习惯 2. 识别身份 合规要求: 获取前需要获得用户同意 罚款记录: 2020.12 Amazon 3500万欧元 2021.12 Facebook 6000万欧元 2021.12 Google(两个子公司) 6000万欧元 + 9000万欧元 x
29. T Chat 数据跨境 x
30. T Chat 研发如何才能做的更好 x
31. T Chat x THANK YOU

Accueil - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-16 09:24
浙ICP备14020137号-1 $Carte des visiteurs$