๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.emacs
Article #472

Re: Mule-UCS, Select coding system problem

#472
From: Katsumi Yamaoka
Date: Thu, 14 Apr 2005 23:33
75 lines
4165 bytes
>>>>> In <YAS.05Apr15022453@kirk.is.tsukuba.ac.jp> ๆ–ฐๅŸŽใ•ใ‚“ wrote:

> Mule-UCS ใ‚’ๅ…ฅใ‚ŒใŸใ‚‰ใ€Select coding system (default raw-text)
> ใฎใ‚ˆใ†ใชใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’่ฆ‹ใ‚‹้ ปๅบฆใŒๅข—ใˆใพใ—ใŸใ€‚raw-text ใงใชใใฆใ€
> utfใชใ‚“ใจใ‹ใฎใ“ใจใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

ๆŒ‡ๅฎšใ•ใ‚ŒใŸ coding system ใงใฏๆญฃใ—ใใƒ•ใ‚กใ‚คใƒซใซใ‚ปใƒผใƒ–ใงใใชใ„ๆ–‡ๅญ—
ใŒใ‚ใ‚‹ๅ ดๅˆใซใ€ไฝฟใˆใ‚‹ coding system ใฎๅ€™่ฃœใ‚’ๅ‡บใ—ใฆใใ‚Œใ‚‹ใ‚“ใงใ™ใŒใ€
ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๅ€คใฏๅพŒใงๅ›ฐใ‚‹ใ“ใจใซใชใ‚‹ใ‚‚ใฎใŒๅคšใ„ๆฐ—ใŒใ—ใพใ™ใญใ€‚ใ—ใ‹ใ‚‚ใ€
ใใ‚ŒใŒใƒ—ใƒญใ‚ฐใƒฉใƒ ใŒๅ†…้ƒจ็š„ใซไฝ•ใ‹ใ‚’่กŒใชใฃใฆใ„ใ‚‹ๆœ€ไธญใซ่ตทใใ‚‹ใจใ€ใƒฆใƒผ
ใ‚ถใฏไฝ•ใ‚’็›ดใ›ใฐ่‰ฏใ„ใฎใ‹ใŒใ‚ใ‹ใ‚Šใพใ›ใ‚“ใ€‚

> ๅคงใใช็”ป้ขใงใฏใ“ใ†ใชใ‚Šใพใ™ใ€‚
> ------------------------------------------------------------
> These default coding systems were tried:
>   junet-unix
> However, none of them safely encodes the target text.

> Select one of the following safe coding systems:
> ...
> ------------------------------------------------------------

> ใ‚‚ใจใ‚‚ใจ้›ปๅญใƒกใƒผใƒซใงใ€junet-unix ใซ่จญๅฎšใ—ใฆใ„ใ‚‹ใฎใงใ™ใŒใ€ใ
> ใ‚Œใซๅคฑๆ•—ใ—ใฆใ„ใ‚‹ใจใ„ใ†ใ“ใจใซใชใ‚Šใพใ™ใ€‚ใ“ใ‚ŒใŒๅ‡บใ‚‹ใฎใฏใ€C-x
> C-s ใงใƒ•ใ‚กใ‚คใƒซใ‚’ไฟๅญ˜ใ—ใ—ใ‚ˆใ†ใจใ—ใฆใ„ใ‚‹ๆ™‚ใงใ™ใ€‚ใ—ใ‚‡ใ†ใŒใชใ„ใฎ
> ใงใ€C-g ใงใ€๏ผ’ๅ›žใใ‚‰ใ„ใ‚ญใƒฃใƒณใ‚ปใƒซใ—ใฆใ€ใ‚‚ใ†ไธ€ๅบฆ C-x C-s ใจใ™
> ใ‚‹ใจๆˆๅŠŸใ—ใพใ™ใ€‚ๆœ€ๅˆใ‹ใ‚‰ๆˆๅŠŸใ—ใฆๆฌฒใ—ใ„ใ‚ใ‘ใงใ™ใŒใ€ใฉใ†ใ—ใŸใ‚‰
> ใ‚ˆใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚

junet-unix ใง็„ก็†็Ÿข็†ใ‚ปใƒผใƒ–ใ—ใฆใ€ใƒ†ใ‚ญใ‚นใƒˆใŒ้ƒจๅˆ†็š„ใซ (ใ‚‚ใ—ใ‹ใ—ใŸ
ใ‚‰ๅ…จ้ƒจ) ๅฃŠใ‚Œใฆใ—ใพใฃใฆใ‚‚่‰ฏใ„ใชใ‚‰ใฐใ€้žๅธธใซไนฑๆšดใงใ™ใŒใ€

(defalias 'select-safe-coding-system
  (lambda (&rest args) buffer-file-coding-system))

ใจใ‹ใ€‚
ใงใ‚‚ใ€ใ™ในใฆใฎ้›ปๅญใƒกใƒผใƒซใ‚’ junet-unix ใงใ‚ปใƒผใƒ–ใ—ใ‚ˆใ†ใจใ„ใ†ใฎใŒใ€
ใใ‚‚ใใ‚‚็„ก็†ใงใ™ใ€‚ใใ‚ŒใŒใพใจใ‚‚ใช็›ธๆ‰‹ใ‹ใ‚‰ๆฅใŸใƒกใƒผใƒซใงใ‚ใฃใฆใ‚‚ใ€ๆฌง
ๅทžใฎไบบใŒใ†ใฃใ‹ใ‚Š้ž-ASCII ๆ–‡ๅญ—ใ‚’ๆ›ธใ„ใŸใ‚Šใ€ๆ—ฅๆœฌใฎไบบใŒใ„ใ‚ใ‚†ใ‚‹ๅŠ่ง’
ใ‚ซใ‚ฟใ‚ซใƒŠใ‚’ๅผ•็”จใ—ใฆใ—ใพใ†ใ“ใจใฏใ‚ใ‚‹ใงใ—ใ‚‡ใ†ใ—ใ€spam ใ ใฃใŸใ‚‰ไฝ•ใง
ใ‚‚ใ‚ใ‚Šใงใ™ใ‹ใ‚‰ใ€‚

ไธ€่ˆฌใซใ€้›ปๅญใƒกใƒผใƒซใฎใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใŒ่กŒใชใ†ในใใ“ใจใฏใ€ใƒใƒƒใƒˆใ‚’้€šใ˜
ใฆใ‚„ใฃใฆใใŸใƒกใƒผใƒซใ‚’็„กๅค‰ๆ›ใงใ‚ปใƒผใƒ–ใ—ใ€่ชญใ‚“ใ ใ‚Šๅผ•็”จใ™ใ‚‹ใจใใซ้ฉๅฎœ
ใƒ‡ใ‚ณใƒผใƒ‰ใ™ใ‚‹ใ“ใจใงใ™ใ€‚ใ‚‚ใกใ‚ใ‚“ใ€ใƒ‡ใ‚ณใƒผใƒ‰ใ—ใŸๆ–‡ๅญ—ใŒ junet-unix ใง
ๅธธใซใ‚ปใƒผใƒ–ใงใใ‚‹ใ“ใจใฏๆœŸๅพ…ใงใใพใ›ใ‚“ใ€‚

> ๅ†…้ƒจ็š„ใช้ƒฝๅˆใงๆ€ชใ—ใ„ๆ–‡ๅญ—ใŒใƒใƒƒใƒ•ใ‚กใซๅ…ฅใฃใฆใ—ใพใฃใŸใฎใ‹ใ‚‚ใ—ใ‚Œ
> ใพใ›ใ‚“ใ€‚ใงใ‚‚ใ€JIS ใ ใ‘ใงใƒกใƒผใƒซใ‚’ๆ›ธใใŸใ„ใฎใงใ€ๆ€ชใ—ใ„ๆ–‡ๅญ—ใŒใ‚
> ใ‘ใ‚Œใฐๅ–ใ‚Š้™คใใŸใ„ใ‚ใ‘ใงใ™ใ€‚ใฉใ†ใ‚„ใฃใฆๆŽขใ—ใŸใ‚‰ใ„ใ„ใงใ—ใ‚‡ใ†ใ‹๏ผŸ

ไพ‹ใˆใฐใ€ๅŠ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใ‚’ๅซใ‚€ใƒ†ใ‚ญใ‚นใƒˆใ‚’ๅผ•็”จใ—ใฆใ—ใพใฃใŸๅ ดๅˆใ ใฃใŸใ‚‰

  M-< M-C-s \ck RET
 (Meta-< Meta-Ctrl-s \ck RET)

ใงๆŽขใ™ใ“ใจใŒใงใใพใ™ใ€‚
junet-unix ใงใ‚ปใƒผใƒ–ใงใใชใ„ๆ–‡ๅญ—ใ‚’ๆŽขใ™ไธ€่ˆฌ็š„ใชๆ–นๆณ•ใ‚’็Ÿฅใ‚‰ใชใ„ใฎใง
ใ™ใŒใ€็„ก็†็Ÿข็†ใง่‰ฏใ‘ใ‚Œใฐใ€ใ“ใ†ใงใ™ใ€‚

(defun find-invalid-junet-char ()
  (interactive)
  (re-search-forward
   (format "[^\000-\177%c-%c]"
	   (make-char 'japanese-jisx0208 33 33)
	   (make-char 'japanese-jisx0208 127 127))
   nil t))

> ไปŠใฎๅ ดๅˆใ€C-g ใ—ใฆๆœ€็ต‚็š„ใซใฏ C-x C-s ใซๆˆๅŠŸใ™ใ‚‹ใฎใงใ€ๆ€ชใ—ใ„
> ๆ–‡ๅญ—ใฏใใ‚‚ใใ‚‚ๅญ˜ๅœจใ—ใชใ„ใฎใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

C-g ใงใ‚‚ใฃใฆ junet-unix ใงใ‚ปใƒผใƒ–ใงใใชใ„ๆ–‡ๅญ—ใŒ็„กใใชใฃใŸใ‚ˆใ†ใซๆ€
ใˆใ‚‹ใ‚“ใงใ™ใŒใ€ใฉใ†ใ—ใฆใใ‚“ใชใ“ใจใŒ่ตทใใ‚‹ใฎใ‹ไธๆ€่ญฐใงใ™ใ€‚;-)
-- 
ๅฑฑๅฒก
Technical Details
Message-ID: <b9yd5sxhr1a.fsf@jpl.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <YAS.05Apr15022453@kirk.is.tsukuba.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Thread: ff358,f98d35eee51fd091
X-Google-Attributes: gidff358,public
X-Google-Language: Japanese,JIS
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Katsumi Yamaoka <yamaoka@jpl.org>
Newsgroups: fj.editor.emacs
Subject: Re: Mule-UCS, Select coding system problem
Date: Fri, 15 Apr 2005 08:33:53 +0900
Organization: Emacsen advocacy group
Lines: 75
Message-ID: <b9yd5sxhr1a.fsf@jpl.org>
References: <YAS.05Apr15022453@kirk.is.tsukuba.ac.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
X-Trace: individual.net 3G7VD2a63znRM4KT9cytIwOYAZDFWipYEB0R26kNo6ShS9+s8=
X-Face: #kKnN,xUnmKia.'[pp`;Omh}odZK)?7wQSl"4o04=EixTF+V[""w~iNbM9ZL+.b*_CxUmFk
 B#Fu[*?MZZH@IkN:!"\w%I_zt>[$nm7nQosZ<3eu;B:$Q_:p!',P.c0-_Cy[dz4oIpw0ESA^D*1Lw=
 L&i*6&(
User-Agent: Gnus/5.110003 (No Gnus v0.3) Emacs/22.0.50 (gnu/linux)
Cancel-Lock: sha1:4K2MwYP1Z9sXLaqeVJSyN2wPj50=