martomo / SublimeTextXdebug

Xdebug debugger client for Sublime Text
MIT License
564 stars 89 forks source link

utf-8' codec can't decode byte 0xe5 in position xxx #110

Open ice459pp opened 9 years ago

ice459pp commented 9 years ago

If I debug such php file like below:

<?php

$country_list_en = array(
    "TW"=>"Taiwan",
    "AD"=>"Andorra",
    "AE"=>"United Arab Emirates",
    "AF"=>"Afghanistan",
    "AG"=>"Antigua and Barbuda",
    "AI"=>"Anguilla",
    "AL"=>"Albania",
    "AM"=>"Armenia",
    "AN"=>"Netherlands Antilles",
    "AO"=>"Angola",
    "AQ"=>"Antarctica",
    "AR"=>"Argentina",
    "AS"=>"American Samoa",
    "AT"=>"Austria",
    "AU"=>"Australia",
    "AW"=>"Aruba",
    "AX"=>"Åland Islands",
    "AZ"=>"Azerbaijan",
    "BA"=>"Bosnia and Herzegovina",
    "BB"=>"Barbados",
    "BD"=>"Bangladesh",
    "BE"=>"Belgium",
    "BF"=>"Burkina Faso",
    "BG"=>"Bulgaria",
    "BH"=>"Bahrain",
    "BI"=>"Burundi",
    "BJ"=>"Benin",
    "BM"=>"Bermuda",
    "BN"=>"Brunei Darussalam",
    "BO"=>"Bolivia",
    "BR"=>"Brazil",
    "BS"=>"Bahamas",
    "BT"=>"Bhutan",
    "BV"=>"Bouvet Island",
    "BW"=>"Botswana",
    "BY"=>"Belarus",
    "BZ"=>"Belize",
    "CA"=>"Canada",
    "CC"=>"Cocos (Keeling) Islands",
    "CD"=>"The Democratic Republic of The Congo",
    "CF"=>"Central African Republic",
    "CG"=>"Congo",
    "CH"=>"Switzerland",
    "CI"=>"Côte D'Ivoire",
    "CK"=>"Cook Islands",
    "CL"=>"Chile",
    "CM"=>"Cameroon",
    "CN"=>"China",
    "CO"=>"Colombia",
    "CR"=>"Costa Rica",
    "CU"=>"Cuba",
    "CV"=>"Cape Verde",
    "CX"=>"Christmas Island",
    "CY"=>"Cyprus",
    "CZ"=>"Czech Republic",
    "DE"=>"Germany",
    "DJ"=>"Djibouti",
    "DK"=>"Denmark",
    "DM"=>"Dominica",
    "DO"=>"Dominican Republic",
    "DZ"=>"Algeria",
    "EC"=>"Ecuador",
    "EE"=>"Estonia",
    "EG"=>"Egypt",
    "EH"=>"Western Sahara",
    "ER"=>"Eritrea",
    "ES"=>"Spain",
    "ET"=>"Ethiopia",
    "FI"=>"Finland",
    "FJ"=>"Fiji",
    "FK"=>"Falkland Islands (Malvinas)",
    "FM"=>"Federated States of Micronesia",
    "FO"=>"Faroe Islands",
    "FR"=>"France",
    "GA"=>"Gabon",
    "GB"=>"United Kingdom",
    "GD"=>"Grenada",
    "GE"=>"Georgia",
    "GF"=>"French Guiana",
    "GG"=>"Guernsey",
    "GH"=>"Ghana",
    "GI"=>"Gibraltar",
    "GL"=>"Greenland",
    "GM"=>"Gambia",
    "GN"=>"Guinea",
    "GP"=>"Guadeloupe",
    "GQ"=>"Equatorial Guinea",
    "GR"=>"Greece",
    "GS"=>"South Georgia and The South Sandwich Islands",
    "GT"=>"Guatemala",
    "GU"=>"Guam",
    "GW"=>"Guinea-Bissau",
    "GY"=>"Guyana",
    "HK"=>"Hong Kong",
    "HM"=>"Heard Island and Mcdonald Islands",
    "HN"=>"Honduras",
    "HR"=>"Croatia",
    "HT"=>"Haiti",
    "HU"=>"Hungary",
    "ID"=>"Indonesia",
    "IE"=>"Ireland",
    "IL"=>"Israel",
    "IM"=>"Isle of Man",
    "IN"=>"India",
    "IO"=>"British Indian Ocean Territory",
    "IQ"=>"Iraq",
    "IR"=>"Islamic Republic of Iran",
    "IS"=>"Iceland",
    "IT"=>"Italy",
    "JE"=>"Jersey",
    "JM"=>"Jamaica",
    "JO"=>"Jordan",
    "JP"=>"Japan",
    "KE"=>"Kenya",
    "KG"=>"Kyrgyzstan",
    "KH"=>"Cambodia",
    "KI"=>"Kiribati",
    "KM"=>"Comoros",
    "KN"=>"Saint Kitts and Nevis",
    "KP"=>"Democratic People's Republic of Korea",
    "KR"=>"Republic of Korea",
    "KW"=>"Kuwait",
    "KY"=>"Cayman Islands",
    "KZ"=>"Kazakhstan",
    "LA"=>"Lao People's Democratic Republic",
    "LB"=>"Lebanon",
    "LC"=>"Saint Lucia",
    "LI"=>"Liechtenstein",
    "LK"=>"Sri Lanka",
    "LR"=>"Liberia",
    "LS"=>"Lesotho",
    "LT"=>"Lithuania",
    "LU"=>"Luxembourg",
    "LV"=>"Latvia",
    "LY"=>"Libyan Arab Jamahiriya",
    "MA"=>"Morocco",
    "MC"=>"Monaco",
    "MD"=>"Republic of Moldova",
    "ME"=>"Montenegro",
    "MG"=>"Madagascar",
    "MH"=>"Marshall Islands",
    "MK"=>"Republic of Macedonia",
    "ML"=>"Mali",
    "MM"=>"Myanmar",
    "MN"=>"Mongolia",
    "MO"=>"Macao",
    "MP"=>"Northern Mariana Islands",
    "MQ"=>"Martinique",
    "MR"=>"Mauritania",
    "MS"=>"Montserrat",
    "MT"=>"Malta",
    "MU"=>"Mauritius",
    "MV"=>"Maldives",
    "MW"=>"Malawi",
    "MX"=>"Mexico",
    "MY"=>"Malaysia",
    "MZ"=>"Mozambique",
    "NA"=>"Namibia",
    "NC"=>"New Caledonia",
    "NE"=>"Niger",
    "NF"=>"Norfolk Island",
    "NG"=>"Nigeria",
    "NI"=>"Nicaragua",
    "NL"=>"Netherlands",
    "NO"=>"Norway",
    "NP"=>"Nepal",
    "NR"=>"Nauru",
    "NU"=>"Niue",
    "NZ"=>"New Zealand",
    "OM"=>"Oman",
    "PA"=>"Panama",
    "PE"=>"Peru",
    "PF"=>"French Polynesia",
    "PG"=>"Papua New Guinea",
    "PH"=>"Philippines",
    "PK"=>"Pakistan",
    "PL"=>"Poland",
    "PM"=>"Saint Pierre and Miquelon",
    "PN"=>"Pitcairn",
    "PR"=>"Puerto Rico",
    "PS"=>"Palestinian Territory, Occupied",
    "PT"=>"Portugal",
    "PW"=>"Palau",
    "PY"=>"Paraguay",
    "QA"=>"Qatar",
    "RE"=>"Réunion",
    "RO"=>"Romania",
    "RS"=>"Serbia",
    "RU"=>"Russian Federation",
    "RW"=>"Rwanda",
    "SA"=>"Saudi Arabia",
    "SB"=>"Solomon Islands",
    "SC"=>"Seychelles",
    "SD"=>"Sudan",
    "SE"=>"Sweden",
    "SG"=>"Singapore",
    "SH"=>"Saint Helena",
    "SI"=>"Slovenia",
    "SJ"=>"Svalbard and Jan Mayen",
    "SK"=>"Slovakia",
    "SL"=>"Sierra Leone",
    "SM"=>"San Marino",
    "SN"=>"Senegal",
    "SO"=>"Somalia",
    "SR"=>"Suriname",
    "ST"=>"Sao Tome and Principe",
    "SV"=>"El Salvador",
    "SY"=>"Syrian Arab Republic",
    "SZ"=>"Swaziland",
    "TC"=>"Turks and Caicos Islands",
    "TD"=>"Chad",
    "TF"=>"French Southern Territories",
    "TG"=>"Togo",
    "TH"=>"Thailand",
    "TJ"=>"Tajikistan",
    "TK"=>"Tokelau",
    "TL"=>"Timor-Leste",
    "TM"=>"Turkmenistan",
    "TN"=>"Tunisia",
    "TO"=>"Tonga",
    "TR"=>"Turkey",
    "TT"=>"Trinidad and Tobago",
    "TV"=>"Tuvalu", 
    "TZ"=>"Tanzania",
    "UA"=>"Ukraine",
    "UG"=>"Uganda",
    "UM"=>"United States Minor Outlying Islands",
    "US"=>"United States",
    "UY"=>"Uruguay",
    "UZ"=>"Uzbekistan",
    "VA"=>"Holy See (Vatican City State)",
    "VC"=>"Saint Vincent and The Grenadines",
    "VE"=>"Venezuela",
    "VG"=>"Virgin Islands, British",
    "VI"=>"Virgin Islands, U.S.",
    "VN"=>"Viet Nam",
    "VU"=>"Vanuatu",
    "WF"=>"Wallis and Futuna",
    "WS"=>"Samoa",
    "YE"=>"Yemen",
    "YT"=>"Mayotte",
    "ZA"=>"South Africa",
    "ZM"=>"Zambia",
    "ZW"=>"Zimbabwe",
);

$country_list = array(
        "TW"=>"台灣",
        "RE"=>"留尼旺島",
        "BT"=>"不丹",
        "CN"=>"中國",
        "CF"=>"中非共和國",
        "DK"=>"丹麥",
        "AM"=>"亞美尼亞",
        "AZ"=>"亞賽拜然",
        "IL"=>"以色列",
        "IQ"=>"伊拉克",
        "IR"=>"伊朗",
        "RU"=>"俄羅斯",
        "BG"=>"保加利亞",
        "HR"=>"克羅埃西亞",
        "IS"=>"冰島",
        "LI"=>"列支敦士登",
        "LY"=>"利比亞",
        "CG"=>"剛果",
        "CD"=>"剛果 - 民主共和國",
        "GA"=>"加彭",
        "CA"=>"加拿大",
        "GZ"=>"加薩走廊",
        "HU"=>"匈牙利",
        "KP"=>"北韓",
        "MP"=>"北馬里亞納群島",
        "TT"=>"千里達與托貝哥共和國",
        "GS"=>"南喬治亞及南三明治群島",
        "AQ"=>"南極洲",
        "ZA"=>"南非",
        "KR"=>"南韓",
        "QA"=>"卡達",
        "ID"=>"印尼",
        "IN"=>"印度",
        "ER"=>"厄利垂亞",
        "SI"=>"斯洛維尼亞",
        "SJ"=>"斯瓦巴德群島",
        "LK"=>"斯里蘭卡",
        "SG"=>"新加坡",
        "NC"=>"新喀里多尼亞",
        "JP"=>"日本",
        "CL"=>"智利",
        "TO"=>"東加",
        "TP"=>"東帝汶",
        "TL"=>"東帝汶",
        "TD"=>"查德",
        "KH"=>"柬埔寨",
        "GG"=>"根西島",
        "GD"=>"格瑞那達",
        "GL"=>"格陵蘭",
        "MU"=>"模里西斯",
        "BE"=>"比利時",
        "BN"=>"汶萊",
        "SA"=>"沙地阿拉伯",
        "FR"=>"法國",
        "TF"=>"法國南方和南極洲",
        "GF"=>"法屬圭亞那",
        "PF"=>"法屬波里尼西亞",
        "FO"=>"法羅群島",
        "PR"=>"波多黎克",
        "BA"=>"波斯尼亞 - 赫塞哥維納",
        "BW"=>"波札那",
        "PL"=>"波蘭",
        "TH"=>"泰國",
        "HT"=>"海地",
        "JE"=>"澤西島",
        "AU"=>"澳洲",
        "MO"=>"澳門特別行政區",
        "UA"=>"烏克蘭",
        "UG"=>"烏干達",
        "UY"=>"烏拉圭",
        "UZ"=>"烏茲別克",
        "JM"=>"牙買加",
        "TC"=>"特克斯和凱科斯群島",
        "SL"=>"獅子山",
        "BO"=>"玻利維亞",
        "SE"=>"瑞典",
        "CH"=>"瑞士",
        "GT"=>"瓜地馬拉",
        "GP"=>"瓜達羅普",
        "WF"=>"瓦利斯群島和富圖納群島",
        "GM"=>"甘比亞",
        "BY"=>"白俄羅斯",
        "BM"=>"百慕達",
        "PN"=>"皮特凱恩群島",
        "RW"=>"盧旺達",
        "LU"=>"盧森堡",
        "GI"=>"直布羅陀",
        "PE"=>"祕魯",
        "FK"=>"福克蘭群島 (馬爾維納斯群島)",
        "CK"=>"科克群島",
        "KW"=>"科威特",
        "KM"=>"科摩洛",
        "TN"=>"突尼西亞",
        "LT"=>"立陶宛",
        "JO"=>"約旦",
        "PS"=>"約旦河西岸",
        "NA"=>"納米比亞",
        "NU"=>"紐埃島",
        "NZ"=>"紐西蘭",
        "SO"=>"索馬利亞",
        "CV"=>"維德角",
        "MM"=>"緬甸",
        "RO"=>"羅馬尼亞",
        "US"=>"美國",
        "UM"=>"美國本土外小島嶼",
        "VI"=>"美屬維爾京群島",
        "AS"=>"美屬薩摩亞",
        "KN"=>"聖克里斯多福",
        "PM"=>"聖匹島",
        "ST"=>"聖多美普林西比",
        "VC"=>"聖文森與格瑞那丁",
        "CX"=>"聖誕島",
        "SH"=>"聖赫勒拿島",
        "LC"=>"聖路西亞",
        "SM"=>"聖馬力諾",
        "KE"=>"肯亞",
        "YT"=>"馬約特島",
        "MG"=>"馬達加斯加",
        "LB"=>"黎巴嫩",
    );

$country_list_cn = array(
    "TW"=>"台湾",
        "RE"=>"留尼旺岛",
        "BT"=>"不丹",
        "CN"=>"中国",
        "ID"=>"印度尼西亚",
        "IN"=>"印度",
        "ER"=>"厄利垂亚",
        "EC"=>"厄瓜多",
        "CU"=>"古巴",
        "CC"=>"可可斯群岛",        
        "SZ"=>"史瓦济兰",
        "DJ"=>"吉布提",
        "KG"=>"吉尔吉斯",
        "KI"=>"吉里巴斯",
        "KZ"=>"哈萨克",
        "AO"=>"安哥拉",
        "AG"=>"安地卡及巴布达",
        "AI"=>"安归拉岛",
        "AD"=>"安道尔共和国",
        "HN"=>"宏都拉斯",
        "FM"=>"密可罗尼西亚 - 联邦",
        "LA"=>"寮国",
        "NI"=>"尼加拉瓜",
        "NE"=>"尼日",
        "NP"=>"尼泊尔",
        "BS"=>"巴哈马",
        "PK"=>"巴基斯坦",
        "PG"=>"巴布亚纽几内亚",
        "PY"=>"巴拉圭",
        "PA"=>"巴拿马",
        "BH"=>"巴林",
        "BR"=>"巴西",
        "BB"=>"巴贝多",
        "BF"=>"布吉纳法索",
        "BV"=>"布干维岛",
        "GR"=>"希腊",
        "PW"=>"帛琉",
        "GN"=>"几内亚",
        "GW"=>"几内亚比绍",
        "DE"=>"德国",
        "IT"=>"意大利",
        "EE"=>"爱沙尼亚",
        "IE"=>"爱尔兰",
        "SB"=>"所罗门群岛",
        "TK"=>"托克劳群岛",
        "LV"=>"拉脱维亚",
        "NO"=>"挪威",
        "CZ"=>"捷克共和国",
        "MA"=>"摩洛哥",
        "MD"=>"摩尔多瓦",
        "MC"=>"摩纳哥",
        "SY"=>"叙利亚",
        "VA"=>"教廷 (梵蒂冈城)",
        "FJ"=>"斐济",
        "SK"=>"斯洛伐克",
        "SI"=>"斯洛维尼亚",
        "SJ"=>"斯瓦巴德群岛",
        "LK"=>"斯里兰卡",
        "SG"=>"新加坡",
        "BN"=>"文莱",
        "SA"=>"沙地阿拉伯",
        "FR"=>"法国",
        "TF"=>"法国南方和南极洲",
        "GF"=>"法属圭亚那",
        "PF"=>"法属波里尼西亚",
        "FO"=>"法罗群岛",
        "PR"=>"波多黎克",
        "BA"=>"波斯尼亚 - 赫塞哥维纳",
        "BW"=>"波札那",
        "PL"=>"波兰",
        "TH"=>"泰国",
        "HT"=>"海地",
        "JE"=>"泽西岛",
        "AU"=>"澳洲",
        "MO"=>"澳门特别行政区",
        "UA"=>"乌克兰",
        "UG"=>"乌干达",
        "UY"=>"乌拉圭",
        "UZ"=>"乌兹别克",
        "JM"=>"牙买加",
        "TC"=>"特克斯和凯科斯群岛",
        "SL"=>"狮子山",
        "BO"=>"玻利维亚",
        "SE"=>"瑞典",
        "CH"=>"瑞士",
        "LT"=>"立陶宛",
        "JO"=>"约旦",
        "PS"=>"约旦河西岸",
        "NA"=>"纳米比亚",
        "NU"=>"纽埃岛",
        "NZ"=>"纽西兰",
        "SO"=>"索马利亚",
        "CV"=>"维德角",
        "MM"=>"缅甸",
        "RO"=>"罗马尼亚",
        "US"=>"美国",
        "UM"=>"美国本土外小岛屿",
        "VI"=>"美属维京群岛",
        "CX"=>"圣诞岛",
        "SH"=>"圣赫勒拿岛",
        "LC"=>"圣路西亚",
        "SM"=>"圣马力诺",
        "KE"=>"肯亚",
        "FI"=>"芬兰",
        "GB"=>"英国",
        "IO"=>"英属印度洋领地",
        "VG"=>"英属维京群岛",
        "MR"=>"毛里塔尼亚",
        "AN"=>"荷属安地列斯群岛",
        "NL"=>"荷兰",
        "MZ"=>"莫桑比克",
        "PH"=>"菲律宾",
        "VU"=>"万那杜",
        "YE"=>"也门",
        "PT"=>"葡萄牙",
        "MN"=>"蒙古",
        "MS"=>"蒙特色纳岛",
        "BI"=>"蒲隆地",
        "GY"=>"盖亚那",
        "WS"=>"萨摩斯岛",
        "SV"=>"萨尔瓦多",
        "SD"=>"苏丹",
        "SR"=>"苏利南",
        "ET"=>"衣索比亚",
        "EH"=>"西撒哈拉",
        "ES"=>"西班牙",
        "NF"=>"诺福克岛",
        "NR"=>"诺鲁",
        "CI"=>"科特迪瓦",
        "BJ"=>"贝南",
        "BZ"=>"贝里斯",
        "LR"=>"赖比瑞亚",
    );

    $city_list = array(
        "台北市" => "台北市",
        "基隆市" => "基隆市",
        "新北市" => "新北市",
        "桃園縣" => "桃園縣",
        "新竹市" => "新竹市",
        "新竹縣" => "新竹縣",
        "苗栗縣" => "苗栗縣",
        "台中市" => "台中市",
        "台中縣" => "台中縣",
        "彰化縣" => "彰化縣",
    );

?>

It seem decode problem.

2014-10-16 9 43 04

versedi commented 9 years ago

Same goes for debugging code with mixed UTF-8 and ISO-8859-2 (latin characters from german, czestina, polish, slovak, etc.)