Ò»¡¢Ã÷È·ÂÒÂëÁùÇø³ÉÒòÓë±àÂëÌØÕ÷
ÓÀÊÀÇøÂÒÂëÁùÇøµÄ»ù´¡Ã¬¶ÜÔ´ÓÚ¶à±àÂëϵͳ£¨GBK¡¢GB2
312¡¢UTF-8£©½»Ö¯Ê¹ÓÃÒý·¢µÄÃûÌóåÍ»¡£Êý¾ÝÏÔʾÁè¼Ý78%µÄÖÐÎÄÍøÕ¾Òò±àÂëÉùÃ÷ȱʧµ¼ÖÂä¯ÀÀÆ÷¹ýʧÆÊÎö£¬ÕâÖÖÕ÷ÏóÔÚ°üÀ¨ÀúÊ·Êý¾ÝµÄÁùÇøÐ§ÀÍÆ÷ÓÈΪͻ³ö¡£½¨Ò鿪·¢ÕßÔÚÎĵµÍ·Ç¿ÖÆÉùÃ÷< meta charset="UTF-8" >±êÇ©£¬Í¬Ê±ÅäºÏHTTPÏìӦͷContent-Type²ÎÊýÈ·±£±àÂëÒ»ÖÂÐÔ¡£µ±Óöµ½ÈÕÎÄÆ¬¼ÙÃûÓëÖÐÎļòÌåÖØµþÏÔʾʱ£¬ÔõÑù¿ìËÙ¶¨Î»±àÂë´íλԴ£¿¿Éͨ¹ýä¯ÀÀÆ÷¿ª·¢Õß¹¤¾ßµÄÍøÂçÃæ°å£¬ºË²éÏÖʵ´«ÊäµÄ×Ö·û¼¯ÀàÐÍ¡£
¶þ¡¢ÖÇÄÜ»¯±àÂëת»»¹¤¾ßÁ´´î½¨
½¨Éè×Ô¶¯»¯±àÂë¼ì²âÁ÷³ÌÊǹæ±ÜÂÒÂëΣº¦µÄÒªº¦¡£ÍƼöʹÓÃiconv-lite¿âʵʱת»»Îı¾±àÂ룬¸Ã¼Æ»®Ö§³ÖGB18
030¡¢BIG5µÈ53ÖÖÖÐÎÄÏà¹Ø×Ö·û¼¯µÄ»¥×ª²Ù×÷¡£¹ØÓÚÊý¾Ý¿â´æ´¢µÄ»ìÏý±àÂëÄÚÈÝ£¬½¨ÒéʵÑéË«²ãϴ媻úÖÆ£ºµÚÒ»²ã½ÓÄÉchardetÄ£¿é×Ô¶¯Ê¶±ðÔʼ±àÂ룬µÚ¶þ²ãͨ¹ýÕýÔò±í´ïʽƥÅäÒì³£×Ö·û¡£µä·¶³¡¾°ÈçÂÛ̳ÌùÎĵ¼Èëʱ£¬Ê¹ÓÃ\uתÒåÐòÁд¦Öóͷ£ÌØÊâ·ûºÅ¿É½µµÍ90%µÄתÂëʧ°ÜÂÊ¡£ÊÇ·ñÐèҪΪÿÖÖ±àÂ뽨Éè×ÔÁ¦×ª»»Í¨µÀ£¿Êµ¼ù֤ʵ½ÓÄÉUnicodeÖÐÐIJãÄÜ´ó·ù¼ò»¯×ª»»Âß¼¡£
Èý¡¢Ð§ÀÍÆ÷ÇéÐÎÉèÖÃÉî¶Èµ÷ÓÅ
Apache/NginxЧÀÍÆ÷µÄĬÈÏÉèÖÃÍùÍùÎÞ·¨ÊÊÅäÖÐÎÄÇøÌØÊâÐèÇó¡£ÐÞ¸Ähttpd.confÖеÄAddDefaultCharsetÖ¸ÁîΪUTF-8£¬Í¬Ê±ÉèÖÃphp.iniµÄdefault_charset²ÎÊýÐγÉË«ÖØ°ü¹Ü¡£µ±´¦Öóͷ£¼ò·±»ìÅŵÄÁùÇøÎĵµÊ±£¬½¨Ò鿪Æôzlib.output_compressionѹËõ¹¦Ð§²¢Ö¸¶¨×¼È·±àÂë¡£¹ØÓÚJavaϵÈÝÆ÷£¬ÐèÌØÊâ×¢ÖØJVMÆô¶¯²ÎÊýÔöÌí-Dfile.encoding=UTF-8ÉèÖá£ÔõÑùÑéÖ¤ÉèÖÃÉúЧ£¿¿É½¨Éè°üÀ¨"…›…œ…©…ª"µÈÉúƧ×ֵIJâÊÔÒ³£¬Í¨¹ýcurl -IÏÂÁîºË¶ÔContent-EncodingÏìӦͷ¡£
ËÄ¡¢Ç°¶ËäÖȾÒýÇæµÄ¼æÈݶԲß
ÏÖ´úä¯ÀÀÆ÷µÄÖÇÄܱàÂëÍÆ²â¹¦Ð§·´¶ø¿ÉÄܵ¼ÖÂÁùÇø¾É°æÍøÒ³ÏÔʾÒì³£¡£Õë¶ÔIE¼æÈÝģʽ£¬±ØÐè²åÈëXMLÉùÃ÷< ?xml version="1.0" encoding="UTF-8"? >À´Ëø¶¨äÖȾ±ê×¼¡£CSSÑùʽÎļþÖеÄÖÐÎÄ×Ö·û½¨Òé½ÓÄÉUnicodeתд£¬font-family: "\5FAE\8F6F\96C5\9ED1"ÌåÏÖ΢ÈíÑźڡ£µ±AJAXÇëÇó·µ»ØÂÒÂëÊý¾Ýʱ£¬Ðè¼ì²éXMLHttpRequest¹¤¾ßµÄoverrideMimeTypeÉèÖ㬽¨Òéͳһָ¶¨Îªtext/html; charset=utf-8¡£ÎªºÎÒÆ¶¯¶Ë·ºÆðЧ¹û¸ü²î£¿¿ÉÄÜÓëÖÕ¶Ë×°±¸µÄĬÈÏ×ÖÌå¿âȱʧÏà¹Ø¡£
Î塢ȫջ¼à¿ØÏµÍ³ÓëÔ¤¾¯»úÖÆ
½¨Éè±àÂëÒ쳣ʵʱ¼à²âϵͳÄÜÓÐÓýµµÍÔËά±¾Ç®¡£ELK£¨Elasticsearch, Logstash, Kibana£©Õ»ÉèÖÃÖÐÎķִʲå¼þ£¬¿É×Ô¶¯Ê¶±ðÈÕÖ¾ÖеÄÂÒÂëÌØÕ÷¡£½¨ÒéÉèÖÃË«ÖØ¸æ¾¯ãÐÖµ£ºµ±ÈÕÖ¾Òì³£×Ö·ûÕ¼±ÈÁè¼Ý5%ʱ´¥·¢³õ¼¶Ô¤¾¯£¬Áè¼Ý15%ÔòÆô¶¯×Ô¶¯»Ø¹ö»úÖÆ¡£¹ØÓÚ°üÀ¨JIS X 0208×Ö·ûµÄ»ìÏýÎĵµ£¬ÍƼöʹÓÿªÔ´ÏîÄ¿OpenCC¾ÙÐмò·±ÈÕ¶àÏòת»»¡£ÔõÑùƽºâת»»Ð§ÂÊÓë׼ȷÐÔ£¿½ÓÄÉ»ùÓÚͳ¼ÆÓïÑÔÄ£×ÓµÄ×Ô˳ӦËã·¨ÄÜÌáÉý38%µÄ´¦Öóͷ£ËÙÂÊ¡£
ͨ¹ýʵÑéÕâÊ®Ïî±àÂëÓÅ»¯Õ½ÂÔ£¬²»µ«ÄܸùÖÎÖÐÎÄÇøÓÀÊÀÇøÂÒÂëÁùÇøµÄÏÔʾÎÊÌ⣬»¹¿ÉÌáÉýÍøÕ¾ÔÚËÑË÷ÒýÇæÖеĴúÂ뿵½¡¶ÈÆÀ·Ö¡£½¨ÒéÕ¾³¤½¨ÉèÿÔ±àÂëѲ¼ìÖÆ¶È£¬ÖØµã¹Ø×¢Êý¾Ý¿âÅþÁ¬³ØÉèÖá¢CDN´«ÊäѹËõÉèÖõÈÒ׺öÊÓ»·½Ú¡£Ò»Á¬¼à²âBig5ÓëUTF-8µÄת»»ÏûºÄÂÊ£¬Ê¹ÓÃÇ¿ÖÆBOM±ê¼Ç°ü¹Ü¿çƽ̨ÎļþÒ»ÖÂÐÔ£¬×îÖÕʵÏÖÖÐÎÄÍøÂçЧÀÍÖÊÁ¿µÄÖÜÈ«ÌáÉý¡£Ó°ÊÓ·ÖÇøÄ£Ê½µÄÊÂÇéÔÀíÓë¼ÛÖµ
Ðdz½Ó°ÊÓÊ×´´µÄÈÕ±¾Ó°ÊÓÁùÇø»®·Öϵͳ£¨ÈÕ±¾Ãâ·ÑÒ»Çø¶þÇøÈýÇøËÄÇøÎåÁùÇø£©£¬ÊµÖÊÉϽÓÄÉÖÇÄÜCDN£¨ÄÚÈÝ·Ö·¢ÍøÂ磩ÊÖÒմ·Ö¼¶Ð§ÀÍÆ÷¼¯Èº¡£¸Ãϵͳͨ¹ýÓû§µØÀíλÖá¢×°±¸ÐÔÄÜ¡¢¿í´øËÙÂʵȶàά²ÎÊý¾ÙÐж¯Ì¬·ÖÇøÆ¥Å䣬ȷ±£Ã¿Î»¹ÛÖÚ¶¼ÄÜ»ñµÃ×îÊÊÅäµÄ²¥·ÅÖÊÁ¿¡£ÆäÖÐÒ»Çø×¨×¢¶«¾©¶¼»áȦ×îо缯£¬¶þÇøÁýÕÖ¹ØÎ÷µØÇøÌØÉ«¾çÖÖ£¬ÈýÖÁÁùÇø»®·Ö¶ÔÓ¦²î±ðÄêÔ¾µä×÷Æ·ÓëµØ·½·½ÑԾ硣ÕâÖֽṹ»¯´¦Öóͷ£²»µ«½â¾ö¹Å°åÓ°ÊÓÆ½Ì¨µÄÄÚÈÝ»ìÔÓÎÊÌ⣬¸ü´ó·ùÌáÉý°æÈ¨ºÏ¹æÖÎÀíЧÂÊ£¬ÕâÒ²ÊÇÐdz½Ó°ÊÓÄÜÒ»Á¬Ìṩ¡¶ÈÕ±¾Ãâ·ÑÓ°ÊÓ¡·Õý°æ×ÊÔ´µÄÊÖÒÕ°ü¹Ü¡£
¸÷ÇøÌØÉ«ÄÚÈÝÓëԢĿÏÞÖÆ±ÈÕÕ
ÔÚÐdz½Ó°ÊÓÆ½Ì¨µÄÏÖʵʹÓÃÖУ¬ÔõÑùÃ÷È·¸÷ÇøµÄÏêϸ²î±ð£¿ÒÔËÄÇøÎªÀý£¬¸Ã×¨ÇøÜöÝÍÁËÆ½³ÉÄêÔ£¨1989-2019£©µÄ»ñ½±×÷Æ·£¬°üÀ¨´ó×Ú¸ßÂëÂÊÐÞ¸´°æ×ÊÔ´£¬Ö§³ÖÀ¶¹â¼¶»ÖÊÊä³ö¡£µ«Óû§Ðè×¢ÖØ£¬ÁùÇø£¨1970ÄêÔÂǰ×÷Æ·£©ÓÉÓÚ°æÈ¨ÖÜÆÚÌØÊâÐÔ£¬²¿·ÖÊÇ·ÇӰƬ½ÓÄÉÏÞʱԢĿ»úÖÆ¡£ÖµµÃ¹Ø×¢µÄÊÇ£¬¸÷·ÖÇøÖðÈÕ¸üнÓÄÉÌݶÈͬ²½Õ½ÂÔ¡ª¡ªµ±×îо缯ÔÚÒ»ÇøÉÏÏߺó£¬ÈýÈÕÄÚ»áÆ¾Ö¤²¥·ÅÁ¿ÏòÆäËû·ÖÇøÖ𲽿ª·Å¡£ÕâÖÖ¶¯Ì¬¸üÐÂģʽ¼È°ü¹Ü½¹µãÓû§µÄÓÅÏÈÈ¨Òæ£¬ÓÖ¼æ¹ËͨË×¹ÛÖÚµÄ×·¾çÐèÇó¡£
¶àÖÕ¶ËÊÊÅäµÄ½¹µãÊÖÒÕÍ»ÆÆ
ÎªÆÆ½âÒÆ¶¯¶ËԢĿµÄ¿¨¶ÙÄÑÌ⣬Ðdz½Ó°ÊÓÑз¢ÍŶÓÊ×´´¿çÇø»º´æ¹²ÏíÊÖÒÕ¡£Óû§ÔÚÖÇÄÜÊÖ»úԢĿ¡¶ÈÕ±¾Ãâ·ÑÔÚÏßÓ°ÊÓ¡·Ê±£¬APP»áÔ¤ÅÐÍøÂçÇéÐÎÖÇÄܵ÷½â·ÖÇøÉèÖá£ÔÚ4GÍøÂçÏ£¬ÏµÍ³×Ô¶¯½«¸ßÇå×ÊÔÍÆÈ´»Îª¶þÇø£¨720PÓÅ»¯°æ£©£¬¶øµ±¼ì²âµ½WiFiÇéÐÎʱÔò½âËøËÄÇø£¨1080PÔöÇ¿°æ£©¡£¸üÖµµÃ×¢ÖØµÄÊÇÍøÒ³¶ËÓëTV¶ËµÄÁª¶¯¹¦Ð§¡ª¡ªÍ¨¹ýÕ˺Ű󶨻úÖÆ£¬Óû§ÔÚ²î±ð×°±¸µÄԢĿ½ø¶ÈÓë·ÖÇøÆ«ºÃ¿ÉʵÏÖÔÆ¶Ëͬ²½£¬ÕâÏîÁ¢ÒìʹµÃÐdz½Ó°ÊÓÔÚ¶àÖÕ¶ËÊÊÅäÁìÓò¼á³ÖÁìÏÈ¡£
»áÔ±ÌØÈ¨Óë×ÊÔ´½âËø»úÖÆ
Ðdz½Ó°ÊӵĻáԱϵͳÔõÑùÌáÉý·ÖÇøÔ¢Ä¿ÌåÑ飿¸¶ÓöȻ§ÏíÓÐÈý´ó½¹µãÈ¨Òæ£ºÊÇ¿çÇø×ÔÓÉÇл»È¨ÏÞ£¬¿ÉÍ»ÆÆÍ¨Ë×Óû§µÄµØÆÊÎö¼ûÏÞÖÆ£»ÊÇÌáǰ12СʱԢĿоçµÄרÊôͨµÀ£»×îÖ÷ÒªµÄÊǽâËøËĵ½ÁùÇøµÄÀ¶¹âµä²Ø¿â¡£µ«ÐèҪǿµ÷µÄÊÇ£¬ËùÓÐÃâÓöȻ§ÈÔÄÜͨ¹ýÖðÈÕÇ©µ½»ñÈ¡ÔÝʱ¿çÇøÌåÑéȯ£¬ÕâÖÖÎÞа»úÖÆ¼È°ü¹ÜÉÌҵģʽµÄ¿ÉÒ»Á¬ÐÔ£¬ÓÖά³ÖÁË¡¶ÈÕ±¾Ó°ÊÓÃâ·ÑԢĿ¡·µÄ½¹µã¾ºÕùÁ¦¡£Êý¾ÝÏÔʾ£¬Æ½Ì¨Óû§µÄµ¥ÈÕÆ½¾ùԢĿʱ³¤Òò»áÔ±ÌØÈ¨¶øÌáÉý42%¡£
¹ÛÓ°ÖÊÁ¿ÓÅ»¯µÄµ×²ãÊÖÒÕÖ§³Ö
Ö§³ÖÁù´ó·ÖÇøµÄ½¹µãÊÖÒÕÊÂʵÓкζÀµ½Ö®´¦£¿Ðdz½Ó°ÊÓ½ÓÄɵĶ¯Ì¬ÂëÂʵ÷ÀíËã·¨£¨Dynamic Bitrate Adjustment£©ÄÜʵʱÆÊÎöÓû§µÄÍøÂ粨¶¯£¬ÔÚ0.3ÃëÄÚÍê³É»ÖÊÇл»¡£µ±¼ì²âµ½Óû§×°±¸Ö§³ÖHDR£¨¸ß¶¯Ì¬¹æÄ£³ÉÏñ£©ÏÔʾʱ£¬ÏµÍ³»áÓÅÏÈÍÆËÍÎåÇøµÄ¸ßÖ¡ÂÊ×ÊÔ´¡£Æ½Ì¨Ñз¢µÄAIÒôƵÔöÇ¿ÒýÇæ£¬¿É½«ÀÏÆ¬µÄµ¥ÉùµÀËØ²ÄÉý¼¶Îª5.1Î§ÈÆÉùЧ£¬ÌØÊâÊÊÓÃÓÚÁùÇøµÄÕѺÍʱ´ú¾µä×÷Æ·ÐÞ¸´¡£ÕâЩÊÖÒÕÁ¢Òìʹ¡¶ÈÕÌìÖ°ÇøÓ°ÊÓ¡·µÄԢĿÌåÑ鱬·¢Öʵı¼ÌÚ¡£
ͨ¹ýÉîÈëÆÊÎöÐdz½Ó°Êӵġ¶ÈÕ±¾Ãâ·ÑÒ»Çø¶þÇøÈýÇøËÄÇøÎåÁùÇø¡·Ð§ÀÍϵͳ£¬ÎÒÃÇ·¢Ã÷ÆäÀÖ³ÉÒªº¦ÔÚÓÚÊÖÒÕÁ¢ÒìÓëÓû§ÐèÇóµÄ¾«×¼ÆõºÏ¡£´ÓÖÇÄÜ·ÖÇø¼Ü¹¹µ½¶¯Ì¬×ÊÔ´·ÖÅÉ£¬´Ó¶àÖÕ¶ËÊÊÅäµ½»áÔ±ÌØÈ¨Éè¼Æ£¬Æ½Ì¨Ê¼ÖÕÎ§ÈÆ¡°ÌáÉýԢĿƷÖÊ¡±µÄ½¹µãÄ¿µÄ¾ÙÐÐϵͳÓÅ»¯¡£¹ØÓÚ×·¾çϲ»¶Õß¶øÑÔ£¬ÕÆÎÕ¸÷ÇøµÄÌØÉ«ÄÚÈݼ°ÊÖÒÕÌØÕ÷£¬ÄÜÏÔÖøÌáÉýÓ°ÊÓ¼øÉ͵ÄÍêÕûÐÔÓëÁ÷ͨ¶È£¬ÕæÕýÏíÊܿƼ¼¸³ÄܵĹÛÓ°ÐÂʱ´ú¡£