{"id":149792,"date":"2013-02-04T01:55:03","date_gmt":"2013-02-03T21:55:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=149792"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=149792","title":{"rendered":"<span class=\"post_title\">\u0415\u0449\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430\u0445 Google<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u0412 <a href=\"http:\/\/habrahabr.ru\/post\/162711\/\"><b>\u044d\u0442\u043e\u043c<\/b><\/a> \u0442\u043e\u043f\u0438\u043a\u0435 \u0443\u0436\u0435 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u043b\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441 \u043e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 Google. \u041e\u0434\u043d\u0430\u043a\u043e \u0442\u0430\u043c \u0440\u0435\u0447\u044c \u0448\u043b\u0430 \u043e \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0439. \u042f \u0436\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 API Google. \u041f\u0438\u043a\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043d\u0435\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c API, \u0438 \u00ab\u043f\u0430\u043b\u0438\u0442\u044c\u0441\u044f\u00bb \u0432 \u0441\u043b\u0443\u0436\u0431\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043e\u0447\u0435\u043d\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c. \u041f\u043e\u0438\u0441\u043a \u0432 \u0441\u0435\u0442\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0435 \u0434\u0430\u043b (\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0441 \u00ab\u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u00bb \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u044c \u043a\u0430\u043a \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0435). \u041a\u0430\u043a \u0436\u0435 \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0432\u044b\u0445\u043e\u0434 \u0438 \u0440\u0435\u0448\u0438\u0442\u044c \u0432\u0441\u0451 \u0441\u0430\u043c\u043e\u043c\u0443?<a name=\"habracut\"><\/a><br \/>  <b>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435:<\/b><br \/>  \u0412 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b J2ME, Blackberry \u0438 Android. \u0412 \u043a\u0430\u043a\u043e\u0439 \u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430 \u0444\u043e\u0440\u0443\u043c\u0430\u0445, \u0433\u0434\u0435 \u0438\u0434\u0435\u0442 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0440\u0435\u0431\u044f\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0438 \u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0431\u0430\u0433. \u0412 \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0438 \u043a\u0430\u043a\u0438\u0435 \u0442\u043e \u00ab\u0438\u0435\u0440\u043e\u0433\u043b\u0438\u0444\u044b\u00bb. \u041f\u043e\u044f\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u043e\u043d\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0437 5-10 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432, \u0430 \u043c\u043e\u0433\u043b\u0438 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439. \u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043d\u0435 \u0431\u044b\u043b\u043e (\u0436\u0430\u043b\u043e\u0431\u044b \u0431\u044b\u043b\u0438 \u0438 \u0441\u043e \u0441\u0442\u0440\u0430\u043d \u0421\u041d\u0413, \u0438 \u0441 \u041b\u0430\u0442\u0438\u043d\u0441\u043a\u043e\u0439 \u0410\u043c\u0435\u0440\u0438\u043a\u0438, \u0438 \u0441 \u0410\u0437\u0438\u0438, \u0438 \u0441 \u0415\u0432\u0440\u043e\u043f\u044b). \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0447\u0442\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u043b\u043e \u2014 \u044d\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432. \u0412 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u043b\u043e\u0433\u0433\u0435\u0440, \u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043c\u043d\u0435 \u043d\u0430 \u043f\u043e\u0447\u0442\u0443 \u043e\u0434\u043d\u0438\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0438. \u042f \u0432\u043d\u0435\u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043f\u0440\u0430\u0432\u043a\u0438, \u0438 \u0442\u0443\u0434\u0430 \u043d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430. \u0418\u043d\u043e\u0433\u0434\u0430 \u0440\u0435\u0431\u044f\u0442\u0430 \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u043b\u0438 \u043b\u043e\u0433\u0438, \u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0432 \u0447\u0435\u043c \u0434\u0435\u043b\u043e \u0442\u0430\u043a \u0438 \u043d\u0435 \u0443\u0434\u0430\u0432\u0430\u043b\u043e\u0441\u044c.<br \/>  <b>\u0417\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 \u0431\u0430\u0433\u043e\u043c:<\/b> <br \/>  \u0422\u0430\u043a \u0431\u044b \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0440\u0435\u0448\u0435\u043d\u0430, \u043f\u043e\u043a\u0430 \u043c\u043d\u0435 \u0432 \u0440\u0443\u043a\u0438 \u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0441\u044f Samsung C3510 Corby. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0432 \u043d\u0430 \u043d\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u0447\u0442\u043e \u0442\u0430\u043c \u0432 100 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0438\u0437 100 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432 \u00ab\u0438\u0435\u0440\u043e\u0433\u043b\u0438\u0444\u0430\u0445\u00bb. \u041e\u043a, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0435\u0439 \u0434\u0435\u043b\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435. \u041a\u0430\u043a\u043e\u0432\u043e \u0436\u0435 \u0431\u044b\u043b\u043e \u043c\u043e\u0435 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u0436\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043d\u0430 \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u0432\u0435\u043b \u043a \u0442\u0430\u043a\u043e\u043c\u0443 \u0436\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443. \u0410 \u0432\u043e\u0442 \u044d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e.<br \/>  <b>\u0422\u0430\u043a \u0447\u0442\u043e \u0436\u0435 \u0437\u0430 \u0447\u0435\u0440\u0442\u043e\u0432\u0449\u0438\u043d\u0430 \u0442\u0430\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442:<\/b> <br \/>  \u0418\u0437\u0440\u044f\u0434\u043d\u043e \u043f\u043e\u0438\u0437\u0434\u0435\u0432\u0430\u0432\u0448\u0438\u0441\u044c \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c, \u044f \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u043f\u0438\u0441\u044c\u043c\u043e \u0438 \u0441\u0442\u0430\u043b \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0435\u0433\u043e \u0443\u0436\u0435 \u043d\u0430 \u041f\u041a. <br \/>  \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b:<br \/>  -\u0441\u043f\u0435\u0446\u0441\u0438\u043c\u0432\u043e\u043b\u044b (\u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435, \u0441\u043a\u043e\u0431\u043a\u0438 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435) \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e;<br \/>  -\u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0430 \u043d\u0435 \u0432\u0435\u0440\u043d\u043e;<br \/>  -\u043b\u0430\u0442\u044b\u043d\u0438\u0446\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0430 \u0442\u043e\u0436\u0435 \u043d\u0435 \u0432\u0435\u0440\u043d\u043e;<br \/>  -\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 UTF-8 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0430\u043b\u0430;<br \/>  -\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 \u0432 \u0442\u0435\u043b\u043e POST-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u0430\u043a \u0436\u0435 \u043d\u0435 \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443;<br \/>  -\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 User-Agent&#8217;a \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442;<br \/>  \u041d\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b\u0441\u044f \u0432\u044b\u0432\u043e\u0434 \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043e\u043d\u0430 \u043d\u0435 ASCII -based, \u0442\u0430\u043a \u043a\u0430\u043a \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0435 \u0432 \u0442\u0430\u043a\u0438\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u0431\u044b \u0431\u044b\u0442\u044c \u0432 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0431\u0430\u0433 \u043a\u0430\u043a \u0442\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430. <br \/>  <b>\u041a\u0430\u043a \u0436\u0435 \u0440\u0435\u0448\u0438\u0442\u044c:<\/b> <br \/>  \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043e\u043a \u0432 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u0445 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f (UTF-8, ISO 8859-1 \u0438 \u0435\u0449\u0435 \u043f\u0430\u0440\u043e\u0447\u043a\u0430, \u0435\u0441\u043b\u0438 \u043f\u043e\u0432\u0435\u0437\u0435\u0442), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u00ab\u0440\u0443\u0447\u043d\u043e\u0435\u00bb \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0431\u0430\u0439\u0442 \u0432 \u0442\u0435\u043a\u0441\u0442 \u043d\u0443\u0436\u043d\u043e\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438. \u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043b\u043e \u00ab\u041f\u0440\u0438\u0432\u0435\u0442 \u043c\u0438\u0440\u00bb, \u0438 \u0432 \u0446\u0438\u043a\u043b\u0435 \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u043b\u043e \u0432\u0441\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438, \u043f\u0440\u0438\u043d\u0442\u044f \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442. CP1251, ISO-8859-7 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043b\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435, \u0430 \u0432\u043e\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0431\u044b\u043b \u043f\u043e\u043b\u0443\u0447\u0435\u043d (\u043a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, <a href=\"http:\/\/habrahabr.ru\/post\/162711\/#comment_5596597\"><b>\u044d\u0442\u043e\u0442<\/b><\/a> \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0431\u044b\u043b \u043f\u0440\u043e\u0440\u043e\u0447\u0435\u0441\u043a\u0438\u043c) \u0441 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u043e\u0439 KOI8-RU. \u041d\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f UTF-8.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0414\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043b\u044e\u0431\u0438\u0442 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">    \/**     *****j2me \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f******      **\/     public static String detectEncoding() {         try {             String sentence = &quot;\u041f\u0440\u0438\u0432\u0435\u0442 \u041c\u0438\u0440&quot;;              String qq = encodeSequence(sentence);              HttpConnection net = (HttpConnection) Connector.open(query,                     Connector.READ_WRITE, true);              net.setRequestMethod(HttpConnection.POST);              OutputStream output = net.openOutputStream();              output.write((&quot;sl=ru&tl=en&client=t&text=&quot; + qq).getBytes());              output.close();              int resp = net.getResponseCode();              if (resp == HttpConnection.HTTP_OK) {                  InputStream is = net.openInputStream();                  ByteArrayOutputStream out = new ByteArrayOutputStream();                  int b = 1;                  while ((b = is.read()) &gt;= 0) {                      out.write(b);                 }                  out.flush();                  is.close();                  net.close();                  byte[] buff = out.toByteArray();                  String enc = detectEncoding(buff, sentence);                  if (!enc.equals(&quot;&quot;)) {                      return enc;                 }              } else {                  net.close();                  throw new Exception(&quot;Invalid ResponseCode: &quot; + resp);             }         } catch (Exception e) {              e.printStackTrace();         }          return &quot;UTF-8&quot;;     }     public static String[] charsets = new String[]{&quot;WINDOWS-1251&quot;, &quot;KOI8-R&quot;, &quot;WINDOWS-1257&quot;, &quot;ISO-8859-1&quot;, &quot;ISO-8859-2&quot;, &quot;UTF-8&quot;, &quot;UNICODE&quot;};     protected static char[] iso8859_1map = &quot;\\u0402\\u0403\\u201a\\u201e\\u201e\\u2026\\u2020\\u2021\\u20ac\\u2030\\u0409\\u2039\\u040a\\u040c\\u040b\\u040f\\u0452\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\u2122\\u0459\\u203a\\u045a\\u045c\\u045b\\u045f \\u040e\\u045e\\u0408\\u00a4\\u0490\\u00a6\\u00a7\\u0401\\u00a9\\u0404\\u00ab\\u00ac\\u00ad\\u00ae\\u0407\\u00b0Z\\u00b1\\u0406\\u0456\\u0491\\u00b5\\u00b6\\u00b7\\u0451\\u2116\\u0454\\u00bb\\u0458\\u0405\\u0455\\u0457\\u0410\\u0411\\u0412\\u0413\\u0414\\u0415\\u0416\\u0417\\u0418\\u0419\\u041a\\u041b\\u041c\\u041d\\u041e\\u041f\\u0420\\u0421\\u0422\\u0423\\u0424\\u0425\\u0426\\u0427\\u0428\\u0429\\u042c\\u042b\\u042a\\u042d\\u042e\\u042f\\u0430\\u0431\\u0432\\u0433\\u0434\\u0435\\u0436\\u0437\\u0438\\u0439\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u0440\\u0441\\u0442\\u0443\\u0444\\u0445\\u0446\\u0447\\u0448\\u0449\\u044a\\u044b\\u044c\\u044d\\u044e\\u044f&quot;.toCharArray();     protected static char[] cp1251map = &quot;\\u0402\\u0403\\u201A\\u0453\\u201E\\u2026\\u2020\\u2021\\u20AC\\u2030\\u0409\\u2039\\u040A\\u040C\\u040B\\u040F\\u0452\\u2018\\u2019\\u201C\\u201D\\u2022\\u2013\\u2014\\uFFFD\\u2122\\u0459\\u203A\\u045A\\u045C\\u045B\\u045F\\u00A0\\u040E\\u045E\\u0408\\u00A4\\u0490\\u00A6\\u00A7\\u0401\\u00A9\\u0404\\u00AB\\u00AC\\u00AD\\u00AE\\u0407\\u00B0\\u00B1\\u0406\\u0456\\u0491\\u00B5\\u00B6\\u00B7\\u0451\\u2116\\u0454\\u00BB\\u0458\\u0405\\u0455\\u0457\\u0410\\u0411\\u0412\\u0413\\u0414\\u0415\\u0416\\u0417\\u0418\\u0419\\u041A\\u041B\\u041C\\u041D\\u041E\\u041F\\u0420\\u0421\\u0422\\u0423\\u0424\\u0425\\u0426\\u0427\\u0428\\u0429\\u042A\\u042B\\u042C\\u042D\\u042E\\u042F\\u0430\\u0431\\u0432\\u0433\\u0434\\u0435\\u0436\\u0437\\u0438\\u0439\\u043A\\u043B\\u043C\\u043D\\u043E\\u043F\\u0440\\u0441\\u0442\\u0443\\u0444\\u0445\\u0446\\u0447\\u0448\\u0449\\u044A\\u044B\\u044C\\u044D\\u044E\\u044F&quot;             .toCharArray();     protected static char[] cp1257map = &quot;\\u20AC\\0\\u201A\\0\\u201E\\u2026\\u2020\\u2021\\0\\u2030\\0\\u2039\\0\\250\\u02C7\\270\\0\\u2018\\u2019\\u201C\\u201D\\u2022\\u2013\\u2014\\0\\u2122\\0\\u203A\\0\\257\\u02DB\\0\\240\\0\\242\\243\\244\\0\\246\\247\\330\\251\\u0156\\253\\254\\255\\256\\306\\260\\261\\262\\263\\264\\265\\266\\267\\370\\271\\u0157\\273\\274\\275\\276\\346\\u0104\\u012E\\u0100\\u0106\\304\\305\\u0118\\u0112\\u010C\\311\\u0179\\u0116\\u0122\\u0136\\u012A\\u013B\\u0160\\u0143\\u0145\\323\\u014C\\325\\326\\327\\u0172\\u0141\\u015A\\u016A\\334\\u017B\\u017D\\337\\u0105\\u012F\\u0101\\u0107\\344\\345\\u0119\\u0113\\u010D\\351\\u017A\\u0117\\u0123\\u0137\\u012B\\u013C\\u0161\\u0144\\u0146\\363\\u014D\\365\\366\\367\\u0173\\u0142\\u015B\\u016B\\374\\u017C\\u017E\\u02D9&quot;             .toCharArray();     protected static char[] iso8859_2map = &quot;\\200\\201\\202\\203\\204\\205\\206\\207\\210\\211\\212\\213\\214\\215\\216\\217\\220\\221\\222\\223\\224\\225\\226\\227\\230\\231\\232\\233\\234\\235\\236\\237\\240\\u0104\\u02D8\\u0141\\244\\u013D\\u015A\\247\\250\\u0160\\u015E\\u0164\\u0179\\255\\u017D\\u017B\\260\\u0105\\u02DB\\u0142\\264\\u013E\\u015B\\u02C7\\270\\u0161\\u015F\\u0165\\u017A\\u02DD\\u017E\\u017C\\u0154\\301\\302\\u0102\\304\\u0139\\u0106\\307\\u010C\\311\\u0118\\313\\u011A\\315\\316\\u010E\\u0110\\u0143\\u0147\\323\\324\\u0150\\326\\327\\u0158\\u016E\\332\\u0170\\334\\335\\u0162\\337\\u0155\\341\\342\\u0103\\344\\u013A\\u0107\\347\\u010D\\351\\u0119\\353\\u011B\\355\\356\\u010F\\u0111\\u0144\\u0148\\363\\364\\u0151\\366\\367\\u0159\\u016F\\372\\u0171\\374\\375\\u0163\\u02D9&quot;             .toCharArray();     protected static char[] koi8rmap = &quot;\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2580\\u2584\\u2588\\u258C\\u2590\\u2591\\u2592\\u2593\\u2320\\u25A0\\u2219\\u221A\\u2248\\u2264\\u2265\\u00A0\\u2321\\u00B0\\u00B2\\u00B7\\u00F7\\u2550\\u2551\\u2552\\u0451\\u2553\\u2554\\u2555\\u2556\\u2557\\u2558\\u2559\\u255A\\u255B\\u255C\\u255D\\u255E\\u255F\\u2560\\u2561\\u0401\\u2562\\u2563\\u2564\\u2565\\u2566\\u2567\\u2568\\u2569\\u256A\\u256B\\u256C\\u00A9\\u044E\\u0430\\u0431\\u0446\\u0434\\u0435\\u0444\\u0433\\u0445\\u0438\\u0439\\u043A\\u043B\\u043C\\u043D\\u043E\\u043F\\u044F\\u0440\\u0441\\u0442\\u0443\\u0436\\u0432\\u044C\\u044B\\u0437\\u0448\\u044D\\u0449\\u0447\\u044A\\u042E\\u0410\\u0411\\u0426\\u0414\\u0415\\u0424\\u0413\\u0425\\u0418\\u0419\\u041A\\u041B\\u041C\\u041D\\u041E\\u041F\\u042F\\u0420\\u0421\\u0422\\u0423\\u0416\\u0412\\u042C\\u042B\\u0417\\u0428\\u042D\\u0429\\u0427\\u042A&quot;             .toCharArray();      public static String detectEncoding(byte[] bytes, String exemple) {          for (int i = 0; i &lt; charsets.length; i++) {              String ss = byteArrayToString(bytes, charsets[i]);              if (ss.indexOf(exemple) != -1) {                  return charsets[i];             }          }          return &quot;&quot;;     }      public static String byteArrayToString(byte[] bytes, String charSet) {           String output;         char[] map = null;          if (charSet.equalsIgnoreCase(&quot;WINDOWS-1251&quot;)                 || charSet.equalsIgnoreCase(&quot;WINDOWS1251&quot;)                 || charSet.equalsIgnoreCase(&quot;WIN1251&quot;)                 || charSet.equalsIgnoreCase(&quot;CP1251&quot;)) {             map = cp1251map;         } else if (charSet.equalsIgnoreCase(&quot;KOI8-R&quot;)) {             map = koi8rmap;         } else if (charSet.equalsIgnoreCase(&quot;WINDOWS-1257&quot;)) {             map = cp1257map;         } else if (charSet.equalsIgnoreCase(&quot;ISO-8859-1&quot;)) {             map = iso8859_1map;         } else if (charSet.equalsIgnoreCase(&quot;ISO-8859-2&quot;)) {             map = iso8859_2map;         } else if (charSet.equalsIgnoreCase(&quot;UTF-8&quot;)) {              try {                  return (decodeUTF8(bytes, false));             } catch (Exception udfe) {             }              map = cp1251map;         }           if (map != null) {             char[] chars = new char[bytes.length];             for (int i = 0; i &lt; bytes.length; i++) {                 byte b = bytes[i];                 chars[i] = (b &gt;= 0) ? (char) b : map[b + 128];             }             output = new String(chars);         } else {             try {                 output = new String(bytes, charSet);             } catch (UnsupportedEncodingException e) {                 output = new String(bytes);             }         }         return output;     }      private static String decodeUTF8(byte[] data, boolean gracious)             throws UTFDataFormatException {         byte a, b, c;         StringBuffer ret = new StringBuffer();          for (int i = 0; i &lt; data.length; i++) {             try {                 a = data[i];                 if ((a & 0x80) == 0) {                     ret.append((char) a);                 } else if ((a & 0xe0) == 0xc0) {                     b = data[i + 1];                     if ((b & 0xc0) == 0x80) {                         ret.append((char) (((a & 0x1F) &lt;&lt; 6) | (b & 0x3F)));                         i++;                     } else {                         throw new UTFDataFormatException(&quot;Illegal 2-byte group&quot;);                     }                 } else if ((a & 0xf0) == 0xe0) {                     b = data[i + 1];                     c = data[i + 2];                     if (((b & 0xc0) == 0x80) && ((c & 0xc0) == 0x80)) {                         ret.append((char) (((a & 0x0F) &lt;&lt; 12)                                 | ((b & 0x3F) &lt;&lt; 6) | (c & 0x3F)));                         i += 2;                     } else {                         throw new UTFDataFormatException(&quot;Illegal 3-byte group&quot;);                     }                 } else if (((a & 0xf0) == 0xf0) || ((a & 0xc0) == 0x80)) {                     throw new UTFDataFormatException(                             &quot;Illegal first byte of a group&quot;);                 }             } catch (UTFDataFormatException udfe) {                 if (gracious) {                     ret.append(&quot;?&quot;);                 } else {                     throw udfe;                 }             } catch (ArrayIndexOutOfBoundsException aioobe) {                 if (gracious) {                     ret.append(&quot;?&quot;);                 } else {                     throw new UTFDataFormatException(&quot;Unexpected EOF&quot;);                 }             }         }         data = null;          return ret.toString();     }      \/**      * *     * *\/ <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <b>\u0418\u0442\u043e\u0433:<\/b> <br \/>  \u041f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d \u043a\u043e\u0434 \u0442\u0430\u043a, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u0442\u0430\u0440\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c, \u0438 \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 \u0441 \u044d\u0442\u043e\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043e\u043a. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0438 \u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u044f \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e \u0437\u0430\u0431\u044b\u043b.    \t \t\t   \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/149792\/\"> http:\/\/habrahabr.ru\/post\/149792\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u0412 <a href=\"http:\/\/habrahabr.ru\/post\/162711\/\"><b>\u044d\u0442\u043e\u043c<\/b><\/a> \u0442\u043e\u043f\u0438\u043a\u0435 \u0443\u0436\u0435 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u043b\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441 \u043e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 Google. \u041e\u0434\u043d\u0430\u043a\u043e \u0442\u0430\u043c \u0440\u0435\u0447\u044c \u0448\u043b\u0430 \u043e \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0439. \u042f \u0436\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 API Google. \u041f\u0438\u043a\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043d\u0435\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c API, \u0438 \u00ab\u043f\u0430\u043b\u0438\u0442\u044c\u0441\u044f\u00bb \u0432 \u0441\u043b\u0443\u0436\u0431\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043e\u0447\u0435\u043d\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c. \u041f\u043e\u0438\u0441\u043a \u0432 \u0441\u0435\u0442\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0435 \u0434\u0430\u043b (\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0441 \u00ab\u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u00bb \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u044c \u043a\u0430\u043a \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0435). \u041a\u0430\u043a \u0436\u0435 \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0432\u044b\u0445\u043e\u0434 \u0438 \u0440\u0435\u0448\u0438\u0442\u044c \u0432\u0441\u0451 \u0441\u0430\u043c\u043e\u043c\u0443?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-149792","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/149792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=149792"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/149792\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=149792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=149792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=149792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}