Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
          One problem that has repeatedly cropped up when developing in Java is strange error messages in our unit tests for certain text manipulation tests when running on a freshly installed Ubuntu desktop.

          They are all related to Ubuntu's default British locale: en_GB.UTF-8

          This was causing files checked out of CVS to be in Unicode (UTF-8) format rather than ISO-8859-1 and so the British pound sign (£) was being encoded as a double-byte (rather than single-byte) character in the file.

          To check which locale you currently have as your default just run: locale

          Changing the default locale is a little different on Ubuntu compared to most Linux distros, these are the steps we needed to go through to get it changed:

          Add the locale to the list of 'supported locales'
          Edit /var/lib/locales/supported.d/local and add the following line:
          en_GB ISO-8859-1

          Regenerate the supported locales
          Run sudo dpkg-reconfigure locales

          Change the default locale
          Edit /etc/environment and ensure the LANG and LANGUAGE lines read as follows:
          LANG="en_GB"
          LANGUAGE="en_GB:en"


          UPDATE '09: An old collegue has suggested that this change should now be made in /etc/default/locale rather than /etc/environment - Thanks Guy!

          Reboot!

          Rerun locale to check that your default locale is now en_GB
          posted on 2010-05-22 00:16 seal 閱讀(623) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 乌审旗| 普兰县| 疏附县| 峨眉山市| 澄城县| 舟曲县| 南丰县| 贡觉县| 葫芦岛市| 田林县| 汨罗市| 屯门区| 平潭县| 胶州市| 闽清县| 济宁市| 梧州市| 万州区| 株洲县| 柯坪县| 凌源市| 吉木乃县| 视频| 周至县| 衡东县| 扎赉特旗| 达拉特旗| 榆林市| 赤壁市| 三河市| 云南省| 临江市| 伊吾县| 龙岩市| 古丈县| 铁岭县| 仙居县| 老河口市| 宣威市| 武安市| 沐川县|