cvs: phpdoc /ja/functions array.xml mbstring.xml misc.xml
| From: | Rui Hirokawa | Date: | Sun, 24 Jun 2001 07:06:31 +0000 |
| Subject: | cvs: phpdoc /ja/functions array.xml mbstring.xml misc.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969335586@lists.php.net to get a copy of this message | ||
hirokawa Sun Jun 24 09:06:31 2001 EDT
Added files:
/phpdoc/ja/functions mbstring.xml
Modified files:
/phpdoc/ja/functions array.xml misc.xml
Log:
added: mbstring.xml
Index: phpdoc/ja/functions/array.xml diff -u phpdoc/ja/functions/array.xml:1.26 phpdoc/ja/functions/array.xml:1.27 --- phpdoc/ja/functions/array.xml:1.26 Sat Apr 28 04:20:55 2001 +++ phpdoc/ja/functions/array.xml Sun Jun 24 09:06:31 2001 @@ -1245,7 +1245,7 @@ <refentry id="function.array-unshift"> <refnamediv> <refname>array_unshift</refname> - <refpurpose>ä¸ã¤ä»¥ä¸ã®è¦ç´ ãé¥Èã®æåã«å ãã</refpurpose> + <refpurpose> ä¸ã¤ä»¥ä¸ã®è¦ç´ ã é åã® æåã«å ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> @@ -1263,7 +1263,7 @@ </funcsynopsis> <para> <function>array_unshift</function>ã¯ã<parameter>array</parameter> - ã®å é ã«æ¸¡ãããè¦ç´ ãåã¾ãããªã¹ãã®è¦ç´ ã¯å ¨ä½ã¨ãã¦å ããããããã + ã®å é ã«æå®ãããè¦ç´ ãå ãã¾ãããªã¹ãã®è¦ç´ ã¯å ¨ä½ã¨ãã¦å ããããããã å ããããè¦ç´ ã®é çªã¯å¤ãããªããã¨ã«æ³¨æãã¦ãã ããã </para> <para> @@ -2844,7 +2844,7 @@ <para> æ¯è¼é¢æ°ã¯ãæåã®å¼æ°ãäºçªç®ã®å¼æ°ããå°ãããçããã大ããå ´åã« ããããã¼ãæªæºãã¼ãã«çãããã¼ããã大ããæ´æ°ãè¿ãã¾ããäºã¤ã® - ã¡ã³ãã¼ã®Ïè¼çµæãçããã¨ãªã£ãå ´åãã½ã¼ããããé åã®é çªã¯å®ç¾© + ã¡ã³ãã¼ã®?è¼çµæãçããã¨ãªã£ãå ´åãã½ã¼ããããé åã®é çªã¯å®ç¾© ããã¾ããã <example> <title><function>usort</function>ã®ä¾</title> Index: phpdoc/ja/functions/misc.xml diff -u phpdoc/ja/functions/misc.xml:1.19 phpdoc/ja/functions/misc.xml:1.20 --- phpdoc/ja/functions/misc.xml:1.19 Sun Jun 3 02:51:43 2001 +++ phpdoc/ja/functions/misc.xml Sun Jun 24 09:06:31 2001 @@ -198,8 +198,7 @@ </example> </para> <para> - <function>define</function> ã¯æåæã«trueãã¨ã©ã¼çºçæã«falseã - è¿ãã¾ãã + <function>define</function> ã¯æåæã«<constant>TRUE</constant>ãã¨ã©ã¼çºçæã«<constant>FALSE</constant>ãè¿ãã¾ãã </para> <para> <function>defined</function>, Index: phpdoc/ja/functions/mbstring.xml +++ phpdoc/ja/functions/mbstring.xml <reference id="ref.mbstring"> <title>ãã«ããã¤ãæåå颿°</title> <titleabbrev> ãã«ããã¤ãæåå </titleabbrev> <partintro> <sect1 id="mb-intro"> <title>å°å ¥</title> <warning> <simpara> ãã®ã¢ã¸ã¥ã¼ã«ã¯ãå®é¨çãªã¹ãã¼ã¿ã¹ã«ããã¾ãã颿°å/APIã¯å¤æ´ ãããå¯è½æ§ãããã¾ããç¾å¨ã®å¤æãã£ã«ã¿ã¯æ¥æ¬èªã®ã¿ããµãã¼ã ãã¦ãã¾ãã </simpara> </warning> <para> å ¨ã¦ã®æåãã·ã³ã°ã«ãã¤ãã§è¡¨ç¾å¯è½ãªè¨èªã¯æ°å¤ãããã¾ãããã« ããã¤ãæåã³ã¼ãã¯ãå¤ãã®è¨èªã§æåã表ãããã«ä½¿ç¨ããã¦ãã¾ ãã<literal>mbstring</literal> ã¯æ¥æ¬èªæåãå¦çããããã«éçº ããã¾ããããããã<literal>mbstring</literal> 颿°ã®å¤ãã¯ãæ¥ æ¬èªä»¥å¤ã®æåã¨ã³ã³ã¼ãã£ã³ã°ãå¦çãããã¨ãå¯è½ã§ãã </para> <para> ãã«ããã¤ãæåã¨ã³ã³ã¼ãã£ã³ã°ã¯ããã¤ãã®ä¸¦ã³ã§åä¸ã®æåã表 ç¾ãã¾ããããã¤ãã®æåã¨ã³ã³ã¼ãã£ã³ã°ã§ã¯ããã«ããã¤ãæåå ã®å§ã¾ã/çµããã表ãããã«ã·ãã(ã¨ã¹ã±ã¼ã)ã·ã¼ã±ã³ã¹ã使ç¨ãã ã¦ãã¾ãããã®å ´åããã«ããã¤ãæåã¨ã³ã³ã¼ãã£ã³ã°ã«å¯¾å¿ããæ¹ æ³ã§ãªãéããåå²ã¾ãã¯è¿½å ãããã¨ãã«ããã¤ãæååã¯å£ãã¦ã ã¾ãå¯è½æ§ãããã¾ãããã®ã¢ã¸ã¥ã¼ã«ã¯ããã«ããã¤ãæååã«å¯¾å¿ ããæåå颿°ããã³å¤æé¢æ°ã®ãããªãã®ä»ã®ã¦ã¼ãã£ãªãã£é¢æ°ã æä¾ãã¾ãã </para> <para> PHPã¯ãåºæ¬çã«ISO-8859-1ç¨ã«è¨è¨ããã¦ãããããããã¤ãã®ãã«ã ãã¤ãæåã¨ã³ã³ã¼ãã£ã³ã°ã¯ãPHPã§ä¸æãåä½ãã¾ããããã®ããã <literal>mbstring.internal_encoding</literal> ã«PHPã§åä½ããæå ã¨ã³ã³ã¼ãã£ã³ã°ãè¨å®ãããã¨ãå¿ è¦ã§ãã </para> <para> PHP4 æåã¨ã³ã³ã¼ãã£ã³ã°è¦ç´ </para> <para> <itemizedlist> <listitem> <simpara> ãã¤ãæ¯ã®ã¨ã³ã³ã¼ãã£ã³ã° </simpara> </listitem> <listitem> <simpara> ã·ã³ã°ã«ãã¤ãæåã¯ã<literal>ASCII</literal>äºæã® <literal>00h-7fh</literal>ã®ç¯å²ã«ããã </simpara> </listitem> <listitem> <simpara> ãã«ããã¤ãæåã¯ã<literal>00h-7fh</literal>以å¤ãä½¿ç¨ </simpara> </listitem> </itemizedlist> </para> <para> PHPã§åä½ããå é¨ã¨ã³ã³ã¼ãã£ã³ã°ã¨åä½ããªãæåã¨ã³ã³ã¼ãã£ã³ã° ã®ä¾ã以ä¸ã«ç¤ºãã¾ãã <informalexample> <programlisting> PHPã§åä½ããæåã¨ã³ã³ã¼ãã£ã³ã°: ISO-8859-*, EUC-JP, UTF-8 PHPã§åä½ããªãæåã¨ã³ã³ã¼ãã£ã³ã°: JIS, SJIS </programlisting> </informalexample> </para> <para> PHPã§åä½ããªãæåã¨ã³ã³ã¼ãã£ã³ã°ã¯ã <literal>mbstring</literal>ã®HTTPå ¥å/åºå夿æ©è½/颿°ã«ãã夿 ãããã¨ãå¯è½ã§ãã </para> <note> <para> SJIS ã¯ãèªè ããã¼ãµ/ã³ã³ãã¤ã©ãæåã¨ã³ã³ã¼ãã£ã³ã°ã¨æåã¨ã³ ã³ã¼ãã£ã³ã°ã®åé¡ç¹ã«ã¤ãã¦ç²¾éãã¦ããªãéãå é¨ã¨ã³ã³ã¼ãã£ã³ ã°ã¨ãã¦ä½¿ç¨ããã¹ãã§ã¯ããã¾ããã </para> </note> <note> <para> PHPã§ãã¼ã¿ãã¼ã¹ã使ç¨ããå ´åãæ§è½ãåä¸ãããããã«ãã¼ã¿ãã¼ ã¹ã®ã¨PHPã®å é¨ã¨ã³ã³ã¼ãã£ã³ã°ã§åãæåã¨ã³ã³ã¼ãã£ã³ã°ãä½¿ç¨ ãããã¨ãæ¨å¥¨ãã¾ãã </para> <para> PostgreSQLã使ç¨ãã¦ããå ´åãããã¯ã¨ã³ãã®æåã¨ã³ã³ã¼ãã£ã³ã° ã¨ç°ãªãæåã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ãããã¨ãå¯è½ã§ãã詳細ã«ã¤ã ã¦ã¯ãPostgreSQLã®ããã¥ã¢ã«ãåç §ä¸ããã </para> </note> <sect2 id="mb-enable"> <title>mbstringã®ä½¿ç¨æ³</title> <para> <literal>mbstring</literal> ã¯æ¡å¼µã¢ã¸ã¥ã¼ã«ã§ãã <literal>configure</literal>ã¹ã¯ãªããã§ã¢ã¸ã¥ã¼ã«ãæå¹ã«ããå¿ è¦ãããã¾ãã詳細ã«ã¤ãã¦ã¯ã<link linkend="installation">ã¤ã³ã¹ãã¼ã«</link>ã®ç¯ãåç §ä¸ããã </para> <simpara> 以ä¸ã®configureãªãã·ã§ã³ã<literal>mbstring</literal>ã¢ã¸ã¥ã¼ã« ã«é¢ä¿ãããã®ã§ãã </simpara> <para> <itemizedlist> <listitem> <para> <option role="configure">--enable-mbstring</option> : <literal>mbstring</literal> 颿°ãæå¹ã«ãã¾ãããã®ãªãã·ã§ ã³ã¯ã<literal>mbstring</literal> 颿°ãå©ç¨ããããã«å¿ è¦ã§ ãã </para> </listitem> <listitem> <para> <option role="configure">--enable-mbstr-enc-trans</option> : <literal>mbstring</literal>夿ã¨ã³ã¸ã³ã使ç¨ããHTTPå ¥åã®æ åã¨ã³ã³ã¼ãã£ã³ã°å¤æãæå¹ã«ãã¾ãããã®æ©è½ãæå¹ã®å ´åã HTTPå ¥åæåã¨ã³ã³ã¼ãã£ã³ã°ã¯ãèªåçã« <literal>mbstring.internal_encoding</literal>ã«å¤æããã¾ãã </para> </listitem> </itemizedlist> </para> </sect2> <sect2 id="mb-conv"> <title>HTTPå ¥åºå</title> <para> HTTP å ¥åºåã®æåã¨ã³ã³ã¼ãã£ã³ã°å¤æã¯ãã¤ããªãã¼ã¿ã夿ã㦠ãã¾ãã¾ããHTTPå ¥åºåã«ãã¤ããªãã¼ã¿ã使ç¨ãããå ´åãã¦ã¼ã¶ã¯ã æåã¨ã³ã³ã¼ãã£ã³ã°å¤æãå¶å¾¡ããå¿ è¦ãããã¾ãã </para> <para> HTMLãã©ã¼ã ã®<literal>enctype</literal>ã <literal>multipart/form-data</literal>ã«è¨å®ãããå ´åã <literal>mbstring</literal> ã¯ãPOSTãã¼ã¿ã®æåã¨ã³ã³ã¼ãã£ã³ã° ã夿ãã¾ããããã®å ´åãæååãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã«å¤æ ãã¦ããå¿ è¦ãããã¾ãã </para> <para> <itemizedlist> <listitem> <simpara> HTTPå ¥å </simpara> <para> PHPã¹ã¯ãªããã§HTTPå ¥åæå夿ãå¶å¾¡ããææ®µã¯ããã¾ããã HTTPå ¥åæå夿ãç¡å¹ã«ããã«ã¯ã<literal>php.ini</literal> ã§è¡ãå¿ è¦ãããã¾ãã <example> <title>php.iniã§HTTPå ¥å夿ãç¡å¹ã«ãã</title> <programlisting role="php"> mbstring.http_input = pass </programlisting> </example> </para> <para> PHPãApacheã¢ã¸ã¥ã¼ã«ã§ä½¿ç¨ããå ´åãphp.iniã®è¨å®ã <literal>httpd.conf</literal>ã«ããä»®æ³ãã¹ãåä½ã§ãã¾ã㯠<literal>.htaccess</literal>ã«ãããã£ã¬ã¯ããªåä½ã§ä¸æ¸ãã ããã¨ãå¯è½ã§ãã詳細ã¯ã<link linkend="configuration">è¨å® </link>ã®ç¯ããã³Apacheããã¥ã¢ã«ãåç §ä¸ããã </para> </listitem> <listitem> <simpara> HTTPåºå </simpara> <para> åºåã®æåã¨ã³ã³ã¼ãã£ã³ã°å¤æãæå¹ã«ããæ¹æ³ã¯è¤æ°ããã¾ãã ä¸ã¤ç®ã¯ <literal>php.ini</literal>ãããï¼ã¤ã¯ <function>ob_start</function> ã§ <literal>ob_start</literal> ã®ã³ã¼ã«ããã¯é¢æ°ã¨ã㦠<function>mb_output_handler</function> ãæå®ãããã®ã§ãã </para> <note> <para> PHP3-i18nã®ã¦ã¼ã¶ã«ã¨ã£ã¦ã¯ã<literal>mbstring</literal>ã®åº å夿ã¯ãPHP3-i18nã¨ã¯ç°ãªã£ã¦ãã¾ããæåã¨ã³ã³ã¼ãã£ã³ã° ã¯ãåºåã®ãããã¡ãªã³ã°æ©è½ã使ç¨ãã¦å¤æããã¾ãã </para> </note> </listitem> </itemizedlist> </para> <para> <example> <title><literal>php.ini</literal>ã®è¨å®ä¾</title> <programlisting role="php"> ;; å ¨ã¦ã®PHPãã¼ã¸ã§åºåã®æåã¨ã³ã³ã¼ãã£ã³ã°å¤æãæå¹ã«ãã ;; åºåãããã¡ãªã³ã°ãæå¹ã«ãã output_buffering = On ;; mb_output_handlerã«ããåºå夿ãæå¹ã«ãã output_handler = mb_output_handler </programlisting> </example> </para> <para> <example> <title>ã¹ã¯ãªããã®ä¾</title> <programlisting role="php"> <?php // ãã®ãã¼ã¸ã§ã®ã¿åºåã®æåã¨ã³ã³ã¼ãã£ã³ã°å¤æãæå¹ã«ãã // HTTP åºåæåã¨ã³ã³ã¼ãã£ã³ã°ãSJISã«è¨å®ãã mb_http_output('SJIS'); // åºåã®ãããã¡ãªã³ã°ãéå§ããã³ã¼ã«ããã¯é¢æ°ã¨ãã¦"mb_output_handler" // ãæå®ãã ob_start('mb_output_handler'); ?> </programlisting> </example> </para> </sect2> <sect2 id="mb-code"> <title>ãµãã¼ããããæåã¨ã³ã³ã¼ãã£ã³ã°</title> <simpara> ç¾å¨ã以ä¸ã®æåã¨ã³ã³ã¼ãã£ã³ã°ã<literal>mbstring</literal>㢠ã¸ã¥ã¼ã«ã«ãããµãã¼ãããã¦ãã¾ããæåã¨ã³ã³ã¼ãã£ã³ã°ã¯ã <literal>mbstring</literal>颿°ã®<literal>encoding</literal>ãã© ã¡ã¼ã¿ã§æå®ãããã¨ãå¯è½ã§ãã </simpara> <para> 以ä¸ã®æåã¨ã³ã³ã¼ãã£ã³ã°ããã®PHPæ¡å¼µã¢ã¸ã¥ã¼ã«ã§ãµãã¼ããã ã¦ãã¾ãã </para> <para> <literal>UCS-4</literal>, <literal>UCS-4BE</literal>, <literal>UCS-4LE</literal>, <literal>UCS-2</literal>, <literal>UCS-2BE</literal>, <literal>UCS-2LE</literal>, <literal>UTF-32</literal>, <literal>UTF-32BE</literal>, <literal>UTF-32LE</literal>, <literal>UCS-2LE</literal>, <literal>UTF-16</literal>, <literal>UTF-16BE</literal>, <literal>UTF-16LE</literal>, <literal>UTF-8</literal>, <literal>UTF-7</literal>, <literal>ASCII</literal>, <literal>EUC-JP</literal>, <literal>SJIS</literal>, <literal>eucJP-win</literal>, <literal>SJIS-win</literal>, <literal>ISO-2022-JP</literal>, <literal>JIS</literal>, <literal>ISO-8859-1</literal>, <literal>ISO-8859-2</literal>, <literal>ISO-8859-3</literal>, <literal>ISO-8859-4</literal>, <literal>ISO-8859-5</literal>, <literal>ISO-8859-6</literal>, <literal>ISO-8859-7</literal>, <literal>ISO-8859-8</literal>, <literal>ISO-8859-9</literal>, <literal>ISO-8859-10</literal>, <literal>ISO-8859-13</literal>, <literal>ISO-8859-14</literal>, <literal>ISO-8859-15</literal>, <literal>byte2be</literal>, <literal>byte2le</literal>, <literal>byte4be</literal>, <literal>byte4le</literal>, <literal>BASE64</literal>, <literal>7bit</literal>, <literal>8bit</literal>, <literal>UTF7-IMAP</literal> </para> <para> ã¨ã³ã³ã¼ãã£ã³ã°åãæå®å¯è½ãª<literal>php.ini</literal> ã®ã¨ã³ ããªã§ã¯ã"<literal>auto</literal>" ããã³ "<literal>pass</literal>" ãæå®å¯è½ã§ãã <literal>mbstring</literal> 颿°ã«ã¯ãã¨ã³ã³ã¼ãã£ã³ã°å㨠quot;<literal>auto</literal>" ãæå®å¯è½ã§ãã </para> <para> "<literal>pass</literal>" ãæå®ãããå ´åãæåã¨ã³ã³ã¼ ãã£ã³ã°å¤æã¯è¡ããã¾ããã </para> <para> "<literal>auto</literal>" ãæå®ãããå ´åããã®æåå ã¯ã"<literal>ASCII,JIS,UTF-8,EUC-JP,SJIS</literal>"ã« å¤æããã¾ãã </para> <para> <function>mb_detect_order</function>ãåç §ä¸ããã </para> <note> <para> "ãµãã¼ããããæåã¨ã³ã³ã¼ãã£ã³ã°" ã¯ãå 鍿åã³ã¼ ãã¨ãã¦åä½ãããã®ã¨ã¯ç°ãªãã¾ãã </para> </note> </sect2> <sect2 id="mb-ini"> <title>php.iniã®è¨å®</title> <para> <itemizedlist> <listitem> <simpara> <literal>mbstring.internal_encoding</literal> ã¯å 鍿åã¨ã³ ã³ã¼ãã£ã³ã°ã®ããã©ã«ãå¤ãå®ç¾©ãã¾ãã </simpara> </listitem> <listitem> <simpara> <literal>mbstring.http_input</literal> ã¯HTTPå ¥åæåã¨ã³ã³ã¼ ãã£ã³ã°ã®ããã©ã«ãå¤ãå®ç¾©ãã¾ãã </simpara> </listitem> <listitem> <simpara> <literal>mbstring.http_output</literal> ã¯ãHTTPåºåæåã¨ã³ ã³ã¼ãã£ã³ã°ã®ããã©ã«ãå¤ãå®ç¾©ãã¾ãã </simpara> </listitem> <listitem> <simpara> <literal>mbstring.detect_order</literal> ã¯ãæåã³ã¼ãæ¤åºã® ããã©ã«ãå¤ãå®ç¾©ãã¾ãã <function>mb_detect_order</function>ãåç §ä¸ããã </simpara> </listitem> <listitem> <simpara> <literal>mbstring.substitute_character</literal> ã¯ãç¡å¹ãªæ åã代æ¿ããæåãå®ç¾©ãã¾ãã </simpara> </listitem> </itemizedlist> </para> <para> Webãã©ã¦ã¶ã¯ããã©ã¼ã ã®ãã¼ã¿ãæç¨¿ããéã«åãæåã¨ã³ã³ã¼ã㣠ã³ã°ã使ç¨ããã¨ä»®å®ããã¾ãããããããã©ã¦ã¶ã¯åãæåã¨ã³ã³ã¼ ãã£ã³ã°ã使ç¨ããªãå¯è½æ§ãããã¾ãããã©ã¦ã¶ã§ä½¿ç¨ãããæå㨠ã³ã³ã¼ãã£ã³ã°ãæ¤åºããã«ã¯ã<function>mb_http_input</function> ãåç §ä¸ããã </para> <para> HTMLãã©ã¼ã ã§<literal>enctype</literal> ã <literal>multipart/form-data</literal> ã«è¨å®ãããå ´åã <literal>mbstring</literal>ã¯POSTãã¼ã¿ã®æåã¨ã³ã³ã¼ãã£ã³ã°ã 夿ãã¾ãããã¦ã¼ã¶ã¯ã夿ã«å¿ãã¦ã¹ã¯ãªããå ã§å¤æãè¡ãå¿ è¦ ãããã¾ãã </para> <para> ãããããã©ã¦ã¶å´ã§ãHTMLå ã®æåã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åºããã㨠ã¯å¯è½ã§ããHTMLãããã§<literal>charset</literal>ãè¨å®ããæ¹ã ããè¯ãã§ããããæåã¨ã³ã³ã¼ãã£ã³ã°ã«å¿ã㦠<literal>default_charset</literal>ã夿´ãã¦ä¸ããã </para> <para> <example> <title><literal>php.ini</literal>è¨å®ã®ä¾</title> <programlisting role="php"> ;; ããã©ã«ãã®å é¨ã¨ã³ã³ã¼ãã£ã³ã°ãè¨å® ;; 注æ: PHPã§åä½ããæåã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã㨠mbstring.internal_encoding = UTF-8 ; å é¨ã¨ã³ã³ã¼ãã£ã³ã°ãUTF-8ã«è¨å® ;; ããã©ã«ãã®HTTPå ¥åæåã¨ã³ã³ã¼ãã£ã³ã°ãè¨å® ;; 注æ: ã¹ã¯ãªããã§ã¯http_inputã®è¨å®ã¯å¤æ´ã§ãã¾ããã mbstring.http_input = pass ; 夿ããªãã mbstring.http_input = auto ; HTTPå ¥åãautoã«è¨å® ; "auto" ã¯ã"ASCII,JIS,UTF-8, ; EUC-JP,SJIS"ã«å±éããã¾ãã mbstring.http_input = SJIS ; HTTPå ¥åãSJISã«è¨å® mbstring.http_input = UTF-8,SJIS,EUC-JP ; é çªãæå® ;; ããã©ã«ãã®HTTPåºåæåã¨ã³ã³ã¼ãã£ã³ã°ãè¨å® mbstring.http_output = pass ; 夿ãã mbstring.http_output = UTF-8 ; HTTPåºåã¨ã³ã³ã¼ãã£ã³ã°ãUTF-8ã«æå® ;; ããã©ã«ãã®æåã¨ã³ã³ã¼ãã£ã³ã°æ¤åºé åºãè¨å® mbstring.detect_order = auto ; ããã©ã«ãã®é çªãautoã«è¨å® mbstring.detect_order = ASCII,JIS,UTF-8,SJIS,EUC-JP ; é çªãæå® ;; ä»£æ¿æåã®ããã©ã«ãå¤ãè¨å® mbstring.substitute_character = 12307 ; Unicodeå¤ãæå® mbstring.substitute_character = none ; æåãåºåããªã mbstring.substitute_character = long ; longã®ä¾: U+3000,JIS+7E7E </programlisting> </example> </para> <para> <example> <title> <literal>EUC-JP</literal> ã¦ã¼ã¶ç¨ã®<literal>php.ini</literal> ã®è¨å® </title> <programlisting role="php"> ;; åºåãããã¡ãªã³ã°ãç¡å¹ã«ãã output_buffering = Off ;; HTTP charsetããããè¨å® default_charset = EUC-JP ;; HTTP å ¥åã¨ã³ã³ã¼ãã£ã³ã°å¤æãautoã«è¨å® mbstring.http_input = auto ;; HTTPåºåãEUC-JPã«è¨å® mbstring.http_output = EUC-JP ;; å é¨ã¨ã³ã³ã¼ãã£ã³ã°ãEUC-JPã«è¨å® mbstring.internal_encoding = EUC-JP ;; ç¡å¹ãªæåãåºåããªã mbstring.substitute_character = none </programlisting> </example> </para> <para> <example> <title> <literal>SJIS</literal>ã¦ã¼ã¶ç¨ã®<literal>php.ini</literal>ã® è¨å® </title> <programlisting role="php"> ;; åºåã®ãããã¡ãªã³ã°ãæå¹ã« output_buffering = On ;; åºåã®å¤æãæå¹ã«ããããã« mb_output_handler ãè¨å® output_handler = mb_output_handler ;; HTTPããã charset ãè¨å® default_charset = Shift_JIS ;; HTTPå ¥åã¨ã³ã³ã¼ãã£ã³ã°å¤æãautoã«è¨å® mbstring.http_input = auto ;; SJISã«å¤æ mbstring.http_output = SJIS ;; å é¨ã¨ã³ã³ã¼ãã£ã³ã°ãEUC-JPã«è¨å® mbstring.internal_encoding = EUC-JP ;; ç¡å¹ãªæåãåºåããªã mbstring.substitute_character = none </programlisting> </example> </para> </sect2> <sect2 id="mb-ja-basic"> <title>æ¥æ¬èªã®ãã«ããã¤ãæåã«é¢ããåºæ¬äºé </title> <para> å¤ãã®æ¥æ¬èªã®æåã¯1æåãããè¤æ°ã®ãã¤ããå¿ è¦ã¨ãã¾ããå ã ã¦ãæ¥æ¬èªã®ç°å¢ã§ã¯è¤æ°ã®æåã¨ã³ã³ã¼ãã£ã³ã°ææ³ã使ç¨ããã¦ã ã¾ãã使ç¨ããã¦ããã®ã¯ãEUC-JPãShift_JIS(SJIS)ã ISO-2022-JP(JIS) æåã¨ã³ã³ã¼ãã£ã³ã°ã§ããUnicodeãæ®åãã¤ã¤ã ããUTF-8 ã使ç¨ããã¦ãã¾ããæ¥æ¬èªç°å¢ã®Webã¢ããªã±ã¼ã·ã§ã³ã éçºããããã«ã¯ãHTTPå ¥åºåãRDBMSãe-mailã®å¦çã«ããã¦ããã ãã«é©ããæåéåã使ç¨ãããã¨ãéè¦ã¨ãªãã¾ãã </para> <para> <itemizedlist> <listitem> <simpara> 1æåã¯æå¤§4ãã¤ãã«ãªã </simpara> </listitem> <listitem> <simpara> ãã«ããã¤ãæåã¯é常ã·ã³ã°ã«ãã¤ãæåã®2åã®å¹ ã¨ãªãã¾ãã åºãå¹ ã®æåã¯ãå ¨è§ããçãå¹ ã®æåã¯ãåè§ãã¨å¼ã°ãã¾ãã é常ããå ¨è§ãæåã¯åºå®å¹ ã§ãã </simpara> </listitem> <listitem> <simpara> ããã¤ãã®æåã¨ã³ã³ã¼ãã£ã³ã°ã§ã¯ããã«ããã¤ãæååãéå§/ çµäºããããã®ã·ãã(ã¨ã¹ã±ã¼ã)ã·ã¼ã±ã³ã¹ãå®ç¾©ããã¦ãã¾ãã </simpara> </listitem> <listitem> <simpara> SMTP/NNTPã§ã¯ãISO-2022-JP ã使ç¨ããå¿ è¦ãããã¾ãã </simpara> </listitem> <listitem> <para> "i-mode" ç¨Webãµã¤ãã¯ãSJISã使ç¨ããå¿ è¦ãããã¾ ãã </para> </listitem> </itemizedlist> </para> </sect2> <sect2 id="mb-ref"> <title>ãªãã¡ã¬ã³ã¹</title> <para> ãã«ããã¤ãæåã¨ã³ã³ã¼ãã£ã³ã°ã¨é¢é£ããåé¡ã¯é常ã«è¤éã§ãã ããã§è©³ç´°ã«ã¤ãã¦è¨è¿°ãããã¨ã¯ä¸å¯è½ã§ãã詳細ãªäºé ã«ã¤ãã¦ã¯ã 以ä¸ã®URLããã³ä»ã®ãªã½ã¼ã¹ãåç §ä¸ããã <itemizedlist> <listitem> <para> Unicode/UTF/UCS/ç </para> <para> <literal>http://www.unicode.org/</literal> </para> </listitem> <listitem> <para> æ¥æ¬èª/éå½èª/ä¸å½èªæåã«é¢ããæ å ± </para> <para> <literal> ftp://ftp.ora.com/pub/examples/nutshell/ujip/doc/cjk.inf </literal> </para> </listitem> </itemizedlist> </para> </sect2> </sect1> </partintro> <refentry id="function.mb-language"> <refnamediv> <refname>mb_language</refname> <refpurpose> ã«ã¬ã³ãã®è¨èªãè¨å®/åå¾ </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_language</function></funcdef> <paramdef>string <parameter><optional>language</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_language</function> ã¯è¨èªãè¨å®ãã¾ãã <parameter>language</parameter> ãçç¥ãããå ´åãã«ã¬ã³ãã®è¨èª ãæååã§è¿ãã¾ãã </para> <para> ãã®<parameter>language</parameter>ããe-mailã¡ãã»ã¼ã¸ã®ã¨ã³ã³ã¼ ãã£ã³ã°ã¨ãã¦ä½¿ç¨ããã¾ããæå¹ãªè¨èªã¯ã"Japanese", "ja","English","en", "uni" (UTF-8) ã§ãã <function>mb_send_mail</function> ã¯ãe-mailãã¨ã³ã³ã¼ãããéã« ãã®è¨å®ã使ç¨ãã¾ãã </para> <para> è¨èªã¨ãã®è¨å®ã¯ãJapaneseã®å ´åã¯ISO-2022-JP/Base64ãuniã®å ´å㯠UTF-8/Base64ãEnglishã®å ´åã¯ISO-8859-1/quoted printableã§ãã </para> <para> è¿ãå¤: <parameter>language</parameter> ãè¨å®ããã <parameter>language</parameter> ãæå¹ãªå ´åãTRUEãè¿ããã¾ãã ããã§ãªãå ´åãFALSEãè¿ããã¾ãã <parameter>language</parameter> ãçç¥ãããå ´åãè¨èªã®ååãæ ååã¨ãã¦è¿ããã¾ããäºåã«è¨èªãè¨å®ããã¦ããªãå ´åãFALSEãè¿ ããã¾ãã </para> <para> <function>mb_send_mail</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-parse-str"> <refnamediv> <refname>mb_parse_str</refname> <refpurpose> GET/POST/COOKIEãã¼ã¿ããã¼ã¹ããã°ãã¼ãã«å¤æ°ãè¨å®ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_parse_str</function> </funcdef> <paramdef>string <parameter>encoded_string</parameter> </paramdef> <paramdef>array <parameter><optional>result</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_parse_str</function> ã¯ãGET/POST/COOKIE ãã¼ã¿ããã¼ ã¹ããã°ãã¼ãã«å¤æ°ãè¨å®ãã¾ããPHPã¯ãçã®POST/COOKIEãæä¾ã ãªããããåç¶ã§ã¯GETãã¼ã¿ã§ã®ã¿ä½¿ç¨å¯è½ã§ãããã®é¢æ°ã¯ãURL㨠ã³ã³ã¼ãããããã¼ã¿ããã¼ã¹ãã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åºãå é¨ã¨ã³ã³ã¼ ãã£ã³ã°ã¸å¤æããé å<parameter>result</parameter>ã¾ãã¯ã°ãã¼ã ã«é åã«è¨å®ãã¾ãã </para> <para> <parameter>encoded_string</parameter>: URLã¨ã³ã³ã¼ãããããã¼ã¿ã </para> <para> <parameter>result</parameter>: ãã³ã¼ããããæåã¨ã³ã³ã¼ãã£ã³ã° 夿ãããæååãå«ã¾ãã¾ãã </para> <para> è¿ãå¤: æåæã«TRUEã失æããå ´åã«FALSEã </para> <para> <function>mb_detect_order</function>, <function>mb_internal_encoding</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-internal-encoding"> <refnamediv> <refname>mb_internal_encoding</refname> <refpurpose> å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã®è¨å®/åå¾ </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_internal_encoding</function></funcdef> <paramdef>string <parameter><optional>encoding</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_internal_encoding</function>ã¯ãå 鍿åã¨ã³ã³ã¼ã㣠ã³ã°ã<parameter>encoding</parameter>ã«è¨å®ãã¾ãããã©ã¡ã¼ã¿ãç ç¥ãããå ´åãã«ã¬ã³ãã®å é¨ã¨ã³ã³ã¼ãã£ã³ã°ãè¿ãã¾ãã </para> <para> <parameter>encoding</parameter>ã¯ãHTTPå ¥åæåã¨ã³ã³ã¼ãã£ã³ã°å¤ æãHTTPåºåæåã¨ã³ã³ã¼ãã£ã³ã°å¤æããã³mbstringã¢ã¸ã¥ã¼ã«ã«ã ãå®ç¾©ãããæåå颿°ã«ããã¦ããã©ã«ãã®æåã¨ã³ã³ã¼ãã£ã³ã°ã¨ ãã¦ä½¿ç¨ããã¾ãã </para> <para> <parameter>encoding</parameter>: æåã¨ã³ã³ã¼ãã£ã³ã°å </para> <para> è¿ãå¤: <parameter>encoding</parameter>ãè¨å®ãããå ´åã <function>mb_internal_encoding</function> ã¯æåæã« <literal>TRUE</literal>ãããã§ãªãå ´åã«<literal>FALSE</literal> ãè¿ãã¾ãã<parameter>encoding</parameter>ãçç¥ãããå ´åãã«ã¬ ã³ãã®æåã¨ã³ã³ã¼ãã£ã³ã°åãè¿ãã¾ãã </para> <para> <example> <title><function>mb_internal_encoding</function>ã®ä¾</title> <programlisting role="php"> /* å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ãUTF-8ã«è¨å® */ mb_internal_encoding("UTF-8"); /* ã«ã¬ã³ãã®å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã表示 */ echo mb_internal_encoding(); </programlisting> </example> </para> <para> <function>mb_http_input</function>, <function>mb_http_output</function>, <function>mb_detect_order</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-http-input"> <refnamediv> <refname>mb_http_input</refname> <refpurpose>HTTPå ¥åæåã¨ã³ã³ã¼ãã£ã³ã°ã®æ¤åº</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_http_input</function></funcdef> <paramdef>string <parameter><optional>type</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <simpara> <function>mb_http_input</function>ã¯ãHTTPå ¥åæåã¨ã³ã³ã¼ãã£ã³ ã°ãæ¤åºããçµæãè¿ãã¾ãã </simpara> <para> <parameter>type</parameter>: HTTPå ¥åã®åã表ãæååãå ¥åãã¦ä¸ ãããGETã®å ´å㯠"G"ãPOSTã®å ´å㯠"P"ã COOKIEã®å ´å㯠"C"ã<parameter>type</parameter>ãçç¥ã ããå ´åãç´è¿ã«å¦çãããå ¥ååãè¿ããã¾ãã </para> <para> è¿ãå¤: æåã¨ã³ã³ã¼ãã£ã³ã°åã <function>mb_http_input</function>ãæå®ããHTTPå ¥åã®å¦çãè¡ã£ ã¦ããªãå ´åãFALSEãè¿ããã¾ãã </para> <para> <function>mb_internal_encoding</function>, <function>mb_http_output</function>, <function>mb_detect_order</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-http-output"> <refnamediv> <refname>mb_http_output</refname> <refpurpose>HTTPåºåæåã¨ã³ã³ã¼ãã£ã³ã°ã®è¨å®/åå¾</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_http_output</function></funcdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <parameter>encoding</parameter> ãè¨å®ãããå ´åã <function>mb_http_output</function> 㯠HTTPåºåæåã¨ã³ã³ã¼ãã£ã³ ã°ã<parameter>encoding</parameter>ã«è¨å®ãã¾ãããã®é¢æ°ãå®è¡ã ãå¾ãåºåã¯<parameter>encoding</parameter>ã«å¤æããã¾ãã <function>mb_http_output</function>ã¯æåæã« <literal>TRUE</literal>ã失ææã«<literal>FALSE</literal>ãè¿ãã¾ ãã </para> <para> <parameter>encoding</parameter>ãçç¥ãããå ´åã <function>mb_http_output</function>ã¯ã«ã¬ã³ãã®HTTPåºåæåã¨ã³ã³ã¼ ãã£ã³ã°ãè¿ãã¾ãã </para> <para> <function>mb_internal_encoding</function>, <function>mb_http_input</function>, <function>mb_detect_order</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-detect-order"> <refnamediv> <refname>mb_detect_order</refname> <refpurpose> æåã¨ã³ã³ã¼ãã£ã³ã°æ¤åºé åºã®è¨å®/åå¾ </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>array <function>mb_detect_order</function></funcdef> <paramdef>mixed <parameter><optional>encoding-list</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_detect_order</function>ã¯ãèªåæåã¨ã³ã³ã¼ãã£ã³ã° æ¤åºã®é çªã<parameter>encoding-list</parameter>ã«è¨å®ãã¾ãã æåæã«<literal>TRUE</literal>ã失ææã« <literal>FALSE</literal>ãè¿ãã¾ãã </para> <para> <parameter>encoding-list</parameter>ã¯é åã¾ãã¯ã«ã³ãåºåãã®æ åã¨ã³ã³ã¼ãã£ã³ã°ã®ãªã¹ãã§ãã("auto" ã¯ã "ASCII, JIS, UTF-8, EUC-JP, SJIS"ã«å±éããã¾ãã) </para> <para> <parameter>encoding-list</parameter> ãçç¥ãããå ´åãã«ã¬ã³ãã® æåã¨ã³ã³ã¼ãã£ã³ã°æ¤åºé ãé åã§è¿ããã¾ãã </para> <para> ãã®è¨å®ã¯ã<function>mb_detect_encoding</function> ããã³ <function>mb_send_mail</function>ã«å½±é¿ãã¾ãã </para> <note> <para> <literal>mbstring</literal> ã¯ç¾å¨æ¬¡ã®ã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åºãã ãã£ã«ã¿ãå®è£ ãã¦ãã¾ãã以ä¸ã®ã¨ã³ã³ã¼ãã£ã³ã°ã«ç¡å¹ãªãã¤ãã·ã¼ ã±ã³ã¹ããã£ãå ´åãã¨ã³ã³ã¼ãã£ã³ã°æ¤åºã¯å¤±æãã¾ãã </para> <simpara> <literal>UTF-8</literal>, <literal>UTF-7</literal>, <literal>ASCII</literal>, <literal>EUC-JP</literal>,<literal>SJIS</literal>, <literal>eucJP-win</literal>, <literal>SJIS-win</literal>, <literal>JIS</literal>, <literal>ISO-2022-JP</literal> </simpara> <para> <literal>ISO-8859-*</literal>ã®å ´åã<literal>mbstring</literal> ã¯å¸¸ã«<literal>ISO-8859-*</literal>ã¨ãã¦æ¤åºãã¾ãã </para> <para> <literal>UTF-16</literal>, <literal>UTF-32</literal>, <literal>UCS2</literal>,<literal>UCS4</literal>ã®å ´åãã¨ã³ã³ã¼ ãã£ã³ã°æ¤åºã¯å¸¸ã«å¤±æãã¾ãã </para> <para> <example> <title>ç¡æå³ãªé çªã®ä¾</title> <programlisting> ; 常ã«ISO-8859-1ã¨ãã¦æ¤åºããã detect_order = ISO-8859-1, UTF-8 ; ASCII/UTF-7ã®å¤ã¯UTF-8ã¨ãã¦æå¹ãªããã常ã«UTF-8ã¨ãã¦æ¤åºãããã detect_order = UTF-8, ASCII, UTF-7 </programlisting> </example> </para> </note> <para> <example> <title><function>mb_detect_order</function>ã®ä¾</title> <programlisting role="php"> /* ãªã¹ãã§æ¤åºé ãè¨å® */ mb_detect_order("eucjp-win,sjis-win,UTF-8"); /* é åã§æ¤åºé ãè¨å® */ $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; mb_detect_order($ary); /* ã«ã¬ã³ãã®æ¤åºé ã表示 */ echo implode(", ", mb_detect_order()); </programlisting> </example> </para> <para> <function>mb_internal_encoding</function>, <function>mb_http_input</function>, <function>mb_http_output</function>, <function>mb_send_mail</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-substitute-character"> <refnamediv> <refname>mb_substitute_character</refname> <refpurpose>ç½®ææåã®è¨å®/å ¥æ</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>mixed <function>mb_substitute_character</function></funcdef> <paramdef>mixed <parameter><optional>substrchar</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_substitute_character</function> ã¯ãå ¥åæåã¨ã³ã³ã¼ ãã£ã³ã°ãç¡å¹ã¾ãã¯åºåæåã¨ã³ã³ã¼ãã£ã³ã°ã«æåã³ã¼ããåå¨ã ãªãå ´åã®ä»£æ¿æåãæå®ãã¾ããç¡å¹ãªæåã¯ããã«(åºåããªã)ã æååã¾ãã¯æ´æ°å¤(Unicodeæåã³ã¼ãå¤)ã«ç½®æãããã¨ãå¯è½ã§ãã </para> <para> ãã®è¨å®ã¯ã<function>mb_detect_encoding</function>ããã³ <function>mb_send_mail</function>ã«å½±é¿ãã¾ãã </para> <para> <parameter>substchar</parameter> : Unicodeå¤ã®æ´æ°ã¾ãã¯æååã 以ä¸ã®ããã«æå®ãã¾ãã <itemizedlist> <listitem> <simpara> "none" : åºåããªã </simpara> </listitem> <listitem> <simpara> "long" : åºåããæåã³ã¼ãå¤ (ä¾: U+3000,JIS+7E7E) </simpara> </listitem> </itemizedlist> </para> <para> è¿ãå¤: <parameter>substchar</parameter> ãè¨å®ãããå ´åãæåæ ã« <literal>TRUE</literal>ãããã§ãªãå ´åã« <literal>FALSE</literal>ãè¿ããã¾ãã <parameter>substchar</parameter>ãè¨å®ãããªãå ´åãUnicodeå¤ã¾ã 㯠"<literal>none</literal>"/"<literal>long</literal>" ãè¿ããã¾ãã </para> <para> <example> <title><function>mb_substitute_character</function> ã®ä¾</title> <programlisting role="php"> /* Unicode U+3013 (ã)ãè¨å® */ mb_substitute_character(0x3013); /* HEXãã©ã¼ããããè¨å® */ mb_substitute_character("long"); /* ã«ã¬ã³ãã®è¨å®ã表示 */ echo mb_substitute_character(); </programlisting> </example> </para> </refsect1> </refentry> <refentry id="function.mb-output-handler"> <refnamediv> <refname>mb_output_handler</refname> <refpurpose> åºåãããã¡å ã§æåã¨ã³ã³ã¼ãã£ã³ã°ã夿ããã³ã¼ã«ããã¯é¢æ° </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_output_handler</function></funcdef> <paramdef>string <parameter>contents</parameter></paramdef> <paramdef>int <parameter>status</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_output_handler</function> ã¯ã <function>ob_start</function> ã®ã³ã¼ã«ããã¯é¢æ°ã§ãã <function>mb_output_handler</function> ã¯ãåºåãããã¡ã®æåãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ããHTTPåºåæåã¨ã³ã³ã¼ãã£ã³ã°ã«å¤æãã¾ ãã </para> <para> 4.0.6 以éã®ãã¼ã¸ã§ã³ã§ã¯ã以ä¸ã®æ¡ä»¶ãæºããããå ´åã«ãã®ãã³ ãã©ã¯charset HTTP ããããè¨å®ãã¾ãã </para> <para> <itemizedlist> <listitem> <simpara> header()ã§<literal>Content-Type</literal>ãè¨å®ããã¦ããªãå ´ å </simpara> </listitem> <listitem> <simpara> ããã©ã«ãã®MIMEåã<literal>text/</literal>ã§å§ã¾ã </simpara> </listitem> <listitem> <simpara> <literal>http_output</literal> ã®è¨å®ãpassä»¥å¤ </simpara> </listitem> </itemizedlist> </para> <para> <parameter>contents</parameter> : åºåãããã¡ã®å 容 </para> <para> <parameter>status</parameter> : åºåãããã¡ã®ã¹ãã¼ã¿ã¹ </para> <para> è¿ãå¤: 夿å¾ã®æåå </para> <para> <example> <title><function>mb_output_handler</function>ã®ä¾</title> <programlisting role="php"> mb_http_output("UTF-8"); ob_start("mb_output_handler"); </programlisting> </example> </para> <note> <para> ã¤ã¡ã¼ã¸ã®ãããªãã¤ããªãã¼ã¿ãPHPã¹ã¯ãªããããåºåãããå ´åã <function>mb_http_output</function>ãç¨ãã¦åºåã¨ã³ã³ã¼ãã£ã³ã° ã"pass"ã«ãã夿ãç¡å¹ã¨ããå¿ è¦ãããã¾ãã </para> </note> <para> <function>ob_start</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-preferred-mime-name"> <refnamediv> <refname>mb_preferred_mime_name</refname> <refpurpose>MIMEæåè¨å®ãæååã§å¾ã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_preferred_mime_name</function></funcdef> <paramdef>string <parameter>encoding</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_preferred_mime_name</function> ã¯ãæåã¨ã³ã³ã¼ã㣠ã³ã°<parameter>encoding</parameter>ç¨ã® MIME<literal>charset</literal>æååãè¿ãã¾ãã <literal>charset</literal>ç¨ã®æååãè¿ããã¾ãã </para> <para> <example> <title><function>mb_preferred_mime_string</function>ã®ä¾</title> <programlisting role="php"> $outputenc = "sjis-win"; mb_http_output($outputenc); ob_start("mb_output_handler"); Header("Content-Type: text/html; charset=" . mb_preferred_mime_name($outputenc)); </programlisting> </example> </para> </refsect1> </refentry> <refentry id="function.mb-strlen"> <refnamediv> <refname>mb_strlen</refname> <refpurpose>æååã®é·ããå¾ã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_strlen</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strlen</function> ã¯ãæåã¨ã³ã³ã¼ãã£ã³ã° <parameter>encoding</parameter>ã®æåå<parameter>str</parameter> ã®æåæ°ãè¿ãã¾ãããã«ããã¤ãæåã®ä¸æåã¯1åã¨ãã¦æ°ãããã¾ ãã </para> <para> <parameter>encoding</parameter> ã¯ã<parameter>str</parameter>ç¨ ã®æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãã<parameter>encoding</parameter> ãç ç¥ãããå ´åãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_internal_encoding</function>, <function>strlen</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-strpos"> <refnamediv> <refname>mb_strpos</refname> <refpurpose> æååã®ä¸ã«æå®ããæååãæåã«ç¾ããä½ç½®ãè¦ã¤ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mb_strpos</function></funcdef> <paramdef>string <parameter>haystack</parameter></paramdef> <paramdef>string <parameter>needle</parameter></paramdef> <paramdef>int <parameter><optional>offset</optional></parameter> </paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strpos</function> ã¯ãæåå <parameter>haystack</parameter>ã®ä¸ã§ <parameter>needle</parameter>ãæåã«ç¾ããä½ç½®ãè¿ãã¾ãã <parameter>needle</parameter> ãè¦ä»ãããªãã£ãå ´åãFALSEãè¿ã ã¾ãã </para> <para> <function>mb_strpos</function> ã«ãã«ããã¤ã対å¿çã® <function>strpos</function> å¦çãæåæ°ã«åºã¥ãè¡ãã¾ãã ä½ç½® <parameter>needle</parameter> ã¯ã <parameter>haystack</parameter>ã®å§ãããæ°ãããã¾ããæåã®æå ã®ä½ç½®ã¯0ã2çªç®ã®æåã®ä½ç½®ã¯1ãã¨ãã£ãããã«ãªãã¾ãã </para> <para> <parameter>encoding</parameter> ãçç¥ãããå ´åãå 鍿åã¨ã³ã³ã¼ ãã£ã³ã°ã使ç¨ããã¾ãã<function>strpos</function> ãè±åã®ã¿ã åãã¤ããã®ã«å¯¾ãã¦ã<function>mb_strpos</function> ã¯ã <parameter>needle</parameter> ã« <literal>string</literal>ãæå® å¯è½ã§ãã </para> <para> <parameter>offset</parameter> ã¯æ¤ç´¢ãªãã»ããã§ããæå®ãããªã å ´åã¯ã0 ã使ç¨ããã¾ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°åã§ããç ç¥ãããå ´åã¯ãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_strpos</function>, <function>mb_internal_encoding</function>, <function>strpos</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-strrpos"> <refnamediv> <refname>mb_strrpos</refname> <refpurpose> æååã®ä¸ã«æå®ããæååãæå¾ã«ç¾ããä½ç½®ãè¦ã¤ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mb_strrpos</function></funcdef> <paramdef>string <parameter>haystack</parameter></paramdef> <paramdef>string <parameter>needle</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strrpos</function> ã¯ãæåå <parameter>haystack</parameter>ã®ä¸ã§ <parameter>needle</parameter>ãæå¾ã«ç¾ããä½ç½®ãè¿ãã¾ãã <parameter>needle</parameter> ãè¦ä»ãããªãã£ãå ´åãFALSEãè¿ã ã¾ãã </para> <para> <function>mb_strrpos</function> ã«ãã«ããã¤ã対å¿çã® <function>strrpos</function> å¦çãæåæ°ã«åºã¥ãè¡ãã¾ãã ä½ç½® <parameter>needle</parameter> ã¯ã <parameter>haystack</parameter>ã®å§ãããæ°ãããã¾ããæåã®æå ã®ä½ç½®ã¯0ã2çªç®ã®æåã®ä½ç½®ã¯1ãã¨ãã£ãããã«ãªãã¾ãã </para> <para> <parameter>encoding</parameter> ãçç¥ãããå ´åãå 鍿åã¨ã³ã³ã¼ ãã£ã³ã°ã使ç¨ããã¾ãã<function>strrpos</function> ãè±åã®ã¿ã åãã¤ããã®ã«å¯¾ãã¦ã<function>mb_strrpos</function> ã¯ã <parameter>needle</parameter> ã« <literal>string</literal>ãæå® å¯è½ã§ãã </para> <para> <parameter>offset</parameter> ã¯æ¤ç´¢ãªãã»ããã§ããæå®ãããªã å ´åã¯ã0 ã使ç¨ããã¾ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°åã§ããç ç¥ãããå ´åã¯ãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_strpos</function>, <function>mb_internal_encoding</function>, <function>strrpos</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-substr"> <refnamediv> <refname>mb_substr</refname> <refpurpose>æååã®ä¸é¨ãå¾ã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_substr</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>int <parameter>start</parameter></paramdef> <paramdef>int <parameter><optional>length</optional></parameter> </paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_substr</function> ã¯ã<parameter>start</parameter>ã ãã³ <parameter>length</parameter> ãã©ã¡ã¼ã¿ã§æå®ãã <parameter>str</parameter>ã®ä¸é¨ãè¿ãã¾ãã </para> <para> <function>mb_substr</function> ã¯æåæ°ã«åºã¥ããã«ããã¤ã対å¿ã® <function>substr</function>å¦çãè¡ãã¾ããä½ç½®ã¯ã <parameter>str</parameter>ã®å§ãããæ°ãããã¾ããæåã®æå ã®ä½ç½®ã¯0ã2çªç®ã®æåã®ä½ç½®ã¯1ãã¨ãã£ãããã«ãªãã¾ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°åã§ããç ç¥ãããå ´åã¯ãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_strcut</function>, <function>mb_internal_encoding</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-strcut"> <refnamediv> <refname>mb_strcut</refname> <refpurpose>æååã®ä¸é¨ãå¾ã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_strcut</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>int <parameter>start</parameter></paramdef> <paramdef>int <parameter><optional>length</optional></parameter> </paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strcut</function> ã¯ã <parameter>start</parameter> ããã³ <parameter>length</parameter> ãã©ã¡ã¼ã¿ã§æå®ãã <parameter>str</parameter> ã®ä¸é¨ãè¿ãã¾ãã </para> <para> <function>mb_strcut</function> ã¯ã<function>mb_substr</function> ã¨åãå¦çãç°ãªã£ãæ¹æ³ã§è¡ãã¾ããä½ç½® <parameter>start</parameter> ããã«ããã¤ãæåã®2ãã¤ãç®ä»¥éã§ ããå ´åããã«ããã¤ãæåã®æåã®ãã¤ãããéå§ããã¾ãã </para> <para> ãã®é¢æ°ã¯ã<parameter>length</parameter>ããçãããã¤ãã«ãã㤠ãæååã®ä¸é¨ã§ãªããã·ããã·ã¼ã±ã³ã¹ã®ä¸ã«ãªãæåãåãã ãã¾ ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°åã§ããç ç¥ãããå ´åã¯ãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_substr</function>, <function>mb_internal_encoding</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-strwidth"> <refnamediv> <refname>mb_strwidth</refname> <refpurpose>æååã®å¹ ãè¿ã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mb_strwidth</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strwidth</function> ã¯æåå <parameter>str</parameter>ã®å¹ ãè¿ãã¾ãã </para> <para> ãã«ããã¤ãæåã¯é常ã·ã³ã°ã«ãã¤ãæåã®åã®å¹ ã¨ãªãã¾ãã </para> <para> <informalexample> <programlisting> æåå¹ U+0000 - U+0019 0 U+0020 - U+1FFF 1 U+2000 - U+FF60 2 U+FF61 - U+FF9F 1 U+FFA0 - 2 </programlisting> </informalexample> </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãããç ç¥ãããå ´åã¯å é¨ã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_strimwidth</function>, <function>mb_internal_encoding</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-strimwidth"> <refnamediv> <refname>mb_strimwidth</refname> <refpurpose>æå®ããå¹ ã§æååã丸ãã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_strmwidth</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>int <parameter>start</parameter></paramdef> <paramdef>int <parameter>width</parameter></paramdef> <paramdef>string <parameter>trimmarker</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strmwidth</function> ã¯ãæåå <parameter>str</parameter>ãæå®ããå¹ <parameter>width</parameter>ã§ä¸¸ãã¾ãããã®é¢æ°ã¯ã丸ããããæ ååãè¿ãã¾ãã </para> <para> <parameter>trimmarker</parameter> ãè¨å®ãããå ´åã <parameter>trimmarker</parameter> ã丸ããããæååã«è¿½å ããã¾ ãã </para> <para> <parameter>start</parameter> ã¯éå§ä½ç½®ã®ãªãã»ããã§ãããæåå ã®å§ãããã®æåæ°ã§ãã(æåã®æåã¯0) </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãããç ç¥ãããå ´åã¯å é¨ã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <example> <title><function>mb_strimwidth</function> ã®ä¾</title> <programlisting role="php"> $str = mb_strimwidth($str, 0, 40, "..>"); </programlisting> </example> </para> <para> <function>mb_strwidth</function>, <function>mb_internal_encoding</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-convert-encoding"> <refnamediv> <refname>mb_convert_encoding</refname> <refpurpose>æåã¨ã³ã³ã¼ãã£ã³ã°ã夿ãã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_convert_encoding</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>string <parameter>to-encoding</parameter></paramdef> <paramdef>mixed <parameter><optional>from-encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_convert_encoding</function> ã¯ãæåå <parameter>str</parameter>ã®æåã¨ã³ã³ã¼ãã£ã³ã°ã <parameter>from-encoding</parameter> ãã <parameter>to-encoding</parameter> ã«å¤æãã¾ãã </para> <para> <parameter>str</parameter> : 夿ããæååã </para> <para> <parameter>from-encoding</parameter> ã«ãã夿åã®æåã¨ã³ã³ã¼ã㣠ã³ã°åãæå®ããã¾ããããã¯ãé åã¾ãã¯ã«ã³ãåºåãã®æååã¨ã ããã¨ãå¯è½ã§ãã </para> <para> <example> <title><function>mb_convert_encoding</function>ã®ä¾</title> <programlisting role="php"> /* å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ããSJISã«å¤æ */ $str = mb_convert_encoding($str, "SJIS"); /* EUC-JPããUTF-7ã«å¤æ */ $str = mb_convert_encoding($str, "UTF-7", "EUC-JP"); /* JIS, eucjp-win, sjis-winã®é çªã§èªåæ¤åºããUCS-2LEã«å¤æ */ $str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win"); /* "auto" ã¯ã"ASCII,JIS,UTF-8,EUC-JP,SJIS" ã«å±éããã */ $str = mb_convert_encoding($str, "EUC-JP", "auto"); </programlisting> </example> </para> <para> <function>mb_detect_order</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-detect-encoding"> <refnamediv> <refname>mb_detect_encoding</refname> <refpurpose>æåã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åºãã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_detect_encoding</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>mixed <parameter><optional>encoding-list</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_detect_encoding</function> ã¯ãæåå <parameter>str</parameter>ã®æåã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åºããæ¤åºã ãæåã¨ã³ã³ã¼ãã£ã³ã°ãè¿ãã¾ãã </para> <para> <parameter>encoding-list</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã®ãªã¹ ãã§ãã¨ã³ã³ã¼ãã£ã³ã°æ¤åºã®é çªãé åã¾ãã¯ã«ã³ãåºåãã®ãªã¹ã ã§æå®ãã¾ãã </para> <para> <parameter>encoding_list</parameter> ãçç¥ãããå ´åã detect_order ã使ç¨ããã¾ãã </para> <para> <example> <title><function>mb_detect_encoding</function> ã®ä¾</title> <programlisting role="php"> /* ã«ã¬ã³ãã®detect_orderã§æåã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åº */ echo mb_detect_encoding($str); /* "auto" 㯠"ASCII,JIS,UTF-8,EUC-JP,SJIS"ã«å±éããã¾ã */ echo mb_detect_encoding($str, "auto"); /* ã«ã³ãåºåãã®ãªã¹ãã§ encoding_list æåã¨ã³ã³ã¼ãã£ã³ã°ãæå® */ echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win"); /* encoding_list ãæå®ããããã«é åãä½¿ç¨ */ $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; echo mb_detect_encoding($str, $ary); </programlisting> </example> </para> <para> <function>mb_detect_order</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-convert-kana"> <refnamediv> <refname>mb_convert_kana</refname> <refpurpose> ã«ãã("å ¨è§ããª"ã"åè§ããª"çã«)夿ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_convert_kana</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>string <parameter>option</parameter></paramdef> <paramdef>mixed <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_convert_kana</function>ã¯ãæåå <parameter>str</parameter>ã«é¢ãã¦ãåè§ã-ãå ¨è§ã夿ãè¡ããå¤ æãããæååãè¿ãã¾ãããã®é¢æ°ã¯ãæ¥æ¬èªã®ã¿ã§ä½¿ç¨å¯è½ã§ãã </para> <para> <parameter>option</parameter> ã¯å¤æãªãã·ã§ã³ã§ããããã©ã«ãå¤ ã¯ã<literal>"KV"</literal>ã§ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãçç¥ã ããå ´åã¯å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <informalexample> <programlisting> 使ç¨å¯è½ãªå¤æãªãã·ã§ã³ ãªãã·ã§ã³ : 以ä¸ã®ãªãã·ã§ã³ã夿æã«æå®ãã¾ããããã©ã«ã㯠"KV"ã§ãã "r" : ãå ¨è§ãè±åããåè§ãã«å¤æ "R" : ãåè§ãè±åããå ¨è§ãã«å¤æ "n" : ãå ¨è§ãæ°åããåè§ãã«å¤æ "N" : ãåè§ãæ°åããå ¨è§ãã«å¤æ "a" : ãå ¨è§ãè±æ°åããåè§ãã«å¤æ "A" : ãåè§ãè±æ°åããå ¨è§ãã«å¤æ ("a", "A" ãªãã·ã§ã³ã«å«ã¾ããæåã¯ãU+0022, U+0027, U+005C, U+007Eãé¤ã U+0021 - U+007E ã®ç¯å²ã§ã) "s" : ãå ¨è§ãã¹ãã¼ã¹ããåè§ãã«å¤æ (U+3000 -> U+0020) "S" : ãåè§ãã¹ãã¼ã¹ããå ¨è§ãã«å¤æ (U+0020 -> U+3000) "k" : ãå ¨è§çä»®åãããåè§çä»®åãã«å¤æ "K" : ãåè§çä»®åãããå ¨è§çä»®åãã«å¤æ "h" : ãå ¨è§ã²ãä»®åãããåè§çä»®åãã«å¤æ "H" : ãåè§çä»®åãããå ¨è§ã²ãä»®åãã«å¤æ "c" : ãå ¨è§ããä»®åãããå ¨è§ã²ãä»®åãã«å¤æ "C" : ãå ¨è§ã²ãä»®åãããå ¨è§ããä»®åãã«å¤æ "V" : æ¿ç¹ä»ãã®æåã䏿åã«å¤æã"K","H"ã¨å ±ã«ä½¿ç¨ãã¾ãã </programlisting> </informalexample> </para> <para> <example> <title><function>mb_convert_kana</function> ã®ä¾</title> <programlisting role="php"> /* ãä»®åããå ¨ã¦ãå ¨è§ã«ã¿ã«ããã«å¤æãã¾ã */ $str = mb_convert_kana($str, "KVC"); /* ãåè§ã«ã¿ã«ããããå ¨è§ã«ã¿ã«ããã«å¤æãããå ¨è§ãè±æ°åããåè§ã ã«å¤æãã¾ãã */ $str = mb_convert_kana($str, "KVa"); </programlisting> </example> </para> </refsect1> </refentry> <refentry id="function.mb-encode-mimeheader"> <refnamediv> <refname>mb_encode_mimeheader</refname> <refpurpose>MIMEãããã®æååãã¨ã³ã³ã¼ããã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_encode_mimeheader</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>string <parameter><optional>charset</optional></parameter> </paramdef> <paramdef>string <parameter><optional>transfer-encoding</optional></parameter> </paramdef> <paramdef>string <parameter><optional>linefeed</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_encode_mimeheader</function> ã¯ãæåå <parameter>str</parameter> ãããããã£ã¼ã«ãç¨ã®ã¨ã³ã³ã¼ãã«å¤æ ãã¾ãããã®é¢æ°ã¯ãASCIIã¨ã³ã³ã¼ãã£ã³ã°ãããæååãè¿ãã¾ãã </para> <para> <parameter>charset</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°åã§ããããã© ã«ãã¯ã<literal>ISO-2022-JP</literal>ã§ãã </para> <para> <parameter>transfer-encoding</parameter> ã¯ãtransfer encoding ã§ ããã <literal>"B"</literal> (Base64) ã¾ã㯠<literal>"Q"</literal> (Quoted-Printable)ã®ã©ã¡ããã¨ããå¿ è¦ãã ãã¾ããããã©ã«ãã¯ã<literal>"B"</literal>ã§ãã </para> <para> <parameter>linefeed</parameter> ã¯è¡æ«ã®ãã¼ã«ã§ããããã©ã«ãã¯ã <literal>"\r\n"</literal> (CRLF)ã§ãã </para> <para> <example> <title><function>mb_convert_kana</function> ã®ä¾</title> <programlisting role="php"> $name = "太é"; // æ¼¢å $mbox = "kru"; $doma = "gtinn.mon"; $addr = mb_encode_mimeheader($name, "UTF-7", "Q") . " <" . $mbox . "@" . $doma . ">"; echo $addr; </programlisting> </example> </para> <para> <function>mb_decode_mimeheader</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-decode-mimeheader"> <refnamediv> <refname>mb_decode_mimeheader</refname> <refpurpose>MIMEããããã£ã¼ã«ãã®æååããã³ã¼ããã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_decode_mimeheader</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_decode_mimeheader</function> ã¯ãã¨ã³ã³ã¼ãããã MIMEãããã®æåå<parameter>str</parameter>ããã³ã¼ããã¾ãã </para> <para> ãã®é¢æ°ã¯ãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã§ãã³ã¼ããããæååãè¿ã ã¾ãã </para> <para> <function>mb_encode_mimeheader</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-convert-variables"> <refnamediv> <refname>mb_convert_variables</refname> <refpurpose>夿°ã®æåã³ã¼ãã夿ãã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_convert_variables</function></funcdef> <paramdef>string <parameter>to-encoding</parameter></paramdef> <paramdef>mixed <parameter>from-encoding</parameter></paramdef> <paramdef>mixed <parameter>vars</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_convert_variables</function> ã¯ãã¨ã³ã³ã¼ãã£ã³ã° <parameter>from-encoding</parameter>ã®å¤æ° <parameter>vars</parameter>ãã¨ã³ã³ã¼ãã£ã³ã° <parameter>to-encoding</parameter>ã«å¤æãã¾ããæåæã«å¤æãå ã®æåã¨ã³ã³ã¼ãã£ã³ã°ãè¿ãã失æããå ´åã«FALSEãè¿ãã¾ãã </para> <para> <function>mb_convert_variables</function> ã¯ãã¨ã³ã³ã¼ãã£ã³ã°æ¤ åºã®ããã«Arrayã¾ãã¯Objectã®æååãçµåãã¾ããããã¯ãã¨ã³ã³ã¼ ãã£ã³ã°æ¤åºã¯çãæååã§ã¯å¤±æããå¾åãããããã§ãããã®ããã 1ã¤ã®é åã¾ãã¯ãªãã¸ã§ã¯ãã«ã¨ã³ã³ã¼ãã£ã³ã°ãæ··ãããã¨ã¯ã§ãã¾ ããã </para> <para> <parameter>from-encoding</parameter> ã«é åã¾ãã¯ã«ã³ãåºåã ã®æååãæå®ãããå ´åã<parameter>from-coding</parameter>ãã ã¨ã³ã³ã¼ãã£ã³ã°ã®æ¤åºã試ã¿ã¾ãã<parameter>encoding</parameter> ãçç¥ãããå ´åã<literal>detect_order</literal> ã使ç¨ããã¾ãã </para> <para> <parameter>vars</parameter>(3çªç®ä»¥éã®å¼æ°)ã¯ã夿ãã夿°ã¸ã® ãªãã¡ã¬ã³ã¹ã§ããæååãé åããªãã¸ã§ã¯ããæå®ãããã¨ãå¯è½ ã§ãã<function>mb_convert_variables</function> ã¯å ¨ã¦ã®ãã©ã¡ã¼ ã¿ãåãã¨ã³ã³ã¼ãã£ã³ã°ãæãããã¨ãä»®å®ãã¾ãã </para> <para> <example> <title><function>mb_convert_variables</function> ã®ä¾</title> <programlisting role="php"> /* 夿° $post1, $post2 ãå é¨ã¨ã³ã³ã¼ãã£ã³ã°ã«å¤æãã */ $interenc = mb_internal_encoding(); $inputenc = mb_convert_variables($interenc, "ASCII,UTF-8,SJIS-win", $post1, $post2); </programlisting> </example> </para> </refsect1> </refentry> <refentry id="function.mb-encode-numericentity"> <refnamediv> <refname>mb_encode_numericentity</refname> <refpurpose> æåãHTMLæ°å¤ã¨ã³ãã£ãã£ã«ã¨ã³ã³ã¼ããã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_encode_numericentity</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>array <parameter>convmap</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_encode_numericentity</function> ã¯ã <parameter>str</parameter>ã®ä¸ã§æå®ããæåã³ã¼ããHTMLæ°å¤ã¨ã³ ãã£ãã£ããæåã³ã¼ãã«å¤æãã¾ãããã®é¢æ°ã¯å¤æå¾ãæååãè¿ ãã¾ãã </para> <para> <parameter>array</parameter> ã¯ã夿ããã³ã¼ãé åãæå®ããé å ã§ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãã </para> <para> <example> <title><parameter>convmap</parameter> ã®ä¾</title> <programlisting role="php"> $convmap = array ( int start_code1, int end_code1, int offset1, int mask1, int start_code2, int end_code2, int offset2, int mask2, ........ int start_codeN, int end_codeN, int offsetN, int maskN ); // start_codeN ããã³ end_codeN ã« Unicodeå¤ãæå® // å¤ã«offsetNã追å ããã¹ã¯maskNãæå®ãã¦ãããæ¯ã®'AND'ãã¨ãã // æ°å¤ã¨ã³ãã£ãã£ã«å¤ã夿ãã¾ãã </programlisting> </example> </para> <para> <example> <title> <function>mb_encode_numericentity</function> ã®ä¾ </title> <programlisting role="php"> /* ISO-8859-1ã®å·¦é¢ãHTMLæ°å¤ã¨ã³ãã£ãã£ã«å¤æ */ $convmap = array(0x80, 0xff, 0, 0xff); $str = mb_encode_numericentity($str, $convmap, "ISO-8859-1"); /* ããã㯠95-104 ã«ããSJIS-winã³ã¼ãã®ã¦ã¼ã¶å®ç¾©é åãæ°å¤ã¨ã³ã㣠ãã£ã«å¤æ */ $convmap = array( 0xe000, 0xe03e, 0x1040, 0xffff, 0xe03f, 0xe0bb, 0x1041, 0xffff, 0xe0bc, 0xe0fa, 0x1084, 0xffff, 0xe0fb, 0xe177, 0x1085, 0xffff, 0xe178, 0xe1b6, 0x10c8, 0xffff, 0xe1b7, 0xe233, 0x10c9, 0xffff, 0xe234, 0xe272, 0x110c, 0xffff, 0xe273, 0xe2ef, 0x110d, 0xffff, 0xe2f0, 0xe32e, 0x1150, 0xffff, 0xe32f, 0xe3ab, 0x1151, 0xffff ); $str = mb_encode_numericentity($str, $convmap, "sjis-win"); </programlisting> </example> </para> <para> <function>mb_decode_numericentity</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb_decode_numericentity"> <refnamediv> <refname>mb_decode_numericentity</refname> <refpurpose> HTMLæ°å¤ã¨ã³ãã£ãã£ãæåã«ãã³ã¼ããã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_decode_numericentity</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>array <parameter>convmap</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> æåå<parameter>str</parameter>ã«ããã¦æå®ããæåé åã«ããæ° å¤ã¨ã³ãã£ãã£ã夿ãã夿å¾ã®æååãè¿ãã¾ãã </para> <para> <parameter>array</parameter> ã¯å¤æããã³ã¼ãé åãæå®ããé åã§ ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãçç¥ã ããå ´åã¯å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <example> <title><parameter>convmap</parameter> ã®ä¾</title> <programlisting> $convmap = array ( int start_code1, int end_code1, int offset1, int mask1, int start_code2, int end_code2, int offset2, int mask2, ........ int start_codeN, int end_codeN, int offsetN, int maskN ); // start_codeN ããã³ end_codeN ã« Unicodeå¤ãæå® // å¤ã«offsetNã追å ããã¹ã¯maskNãæå®ãã¦ãããæ¯ã®'AND'ãã¨ãã // æ°å¤ã¨ã³ãã£ãã£ã«å¤ã夿ãã¾ãã </programlisting> </example> </para> <para> <function>mb_encode_numericentity</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-send-mail"> <refnamediv> <refname>mb_send_mail</refname> <refpurpose> ã¨ã³ã³ã¼ã夿ãè¡ã£ã¦ã¡ã¼ã«ãéä¿¡ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>mb_send_mail</function></funcdef> <paramdef>string <parameter>to</parameter></paramdef> <paramdef>string <parameter>subject</parameter></paramdef> <paramdef>string <parameter>message</parameter></paramdef> <paramdef>string <parameter><optional>additional_headers</optional></parameter> </paramdef> <paramdef>string <parameter><optional>additional_parameter</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_send_mail</function> ã¯ãemailãéä¿¡ãã¾ããããã㨠ã¡ãã»ã¼ã¸ã¯<function>mb_language</function>ã®è¨å®ã«åºã¥ã夿ã ã¨ã³ã³ã¼ãããã¾ãã<function>mb_send_mail</function> ã¯ã <function>mail</function>ã®ã©ããã¼é¢æ°ã§ãã詳細ã¯ã <function>mail</function> ãåç §ä¸ããã </para> <para> <parameter>to</parameter> ã¯éä¿¡å ã®ã¡ã¼ã«ã¢ãã¬ã¹ã§ããåã¢ã㬠ã¹ãã«ã³ãã§åºåããã¨ã«ããè¤æ°ã®å®å ãæå®å¯è½ã§ãã </para> <para> <parameter>subject</parameter> ã¯ã¡ã¼ã«ã®é¡åã§ãã </para> <para> <parameter>message</parameter> ã¯ã¡ã¼ã«ã®ã¡ãã»ã¼ã¸ã§ãã </para> <para> <parameter>additional_headers</parameter> ã¯ããããã®æå¾ã«æ¿å ¥ ããã¾ããããã¯ãé常ããããã追å ããéã«ä½¿ç¨ããã¾ãã æ¹è¡(\n)ã§åºåããã¨ã«ããè¤æ°ã®ããããæå®å¯è½ã§ãã </para> <para> <parameter>additional_parameter</parameter> ã¯ãMTA ã®ã³ãã³ãã© ã¤ã³ãã©ã¡ã¼ã¿ã§ããsendmailã使ç¨ããå ´åã«æ£ããReturn-Pathãè¨ å®ããå ´åã«ä¾¿å©ã§ãã </para> <para> æåæã«<literal>TRUE</literal>ããã®ä»ã®å ´å <literal>FALSE</literal>ãè¿ãã¾ãã </para> <para> <function>mb_language</function>, <function>mail</function>ãåç §ä¸ããã </para> </refsect1> </refentry> </reference> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t sgml-parent-document:nil sgml-default-dtd-file:"../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> <!-- Keep this comment for vi/vim/gvim vi: et:ts=1:sw=1 -->
Index: phpdoc/ja/functions/array.xml diff -u phpdoc/ja/functions/array.xml:1.26 phpdoc/ja/functions/array.xml:1.27 --- phpdoc/ja/functions/array.xml:1.26 Sat Apr 28 04:20:55 2001 +++ phpdoc/ja/functions/array.xml Sun Jun 24 09:06:31 2001 @@ -1245,7 +1245,7 @@ <refentry id="function.array-unshift"> <refnamediv> <refname>array_unshift</refname> - <refpurpose>ä¸ã¤ä»¥ä¸ã®è¦ç´ ãé¥Èã®æåã«å ãã</refpurpose> + <refpurpose> ä¸ã¤ä»¥ä¸ã®è¦ç´ ã é åã® æåã«å ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> @@ -1263,7 +1263,7 @@ </funcsynopsis> <para> <function>array_unshift</function>ã¯ã<parameter>array</parameter> - ã®å é ã«æ¸¡ãããè¦ç´ ãåã¾ãããªã¹ãã®è¦ç´ ã¯å ¨ä½ã¨ãã¦å ããããããã + ã®å é ã«æå®ãããè¦ç´ ãå ãã¾ãããªã¹ãã®è¦ç´ ã¯å ¨ä½ã¨ãã¦å ããããããã å ããããè¦ç´ ã®é çªã¯å¤ãããªããã¨ã«æ³¨æãã¦ãã ããã </para> <para> @@ -2844,7 +2844,7 @@ <para> æ¯è¼é¢æ°ã¯ãæåã®å¼æ°ãäºçªç®ã®å¼æ°ããå°ãããçããã大ããå ´åã« ããããã¼ãæªæºãã¼ãã«çãããã¼ããã大ããæ´æ°ãè¿ãã¾ããäºã¤ã® - ã¡ã³ãã¼ã®Ïè¼çµæãçããã¨ãªã£ãå ´åãã½ã¼ããããé åã®é çªã¯å®ç¾© + ã¡ã³ãã¼ã®?è¼çµæãçããã¨ãªã£ãå ´åãã½ã¼ããããé åã®é çªã¯å®ç¾© ããã¾ããã <example> <title><function>usort</function>ã®ä¾</title> Index: phpdoc/ja/functions/misc.xml diff -u phpdoc/ja/functions/misc.xml:1.19 phpdoc/ja/functions/misc.xml:1.20 --- phpdoc/ja/functions/misc.xml:1.19 Sun Jun 3 02:51:43 2001 +++ phpdoc/ja/functions/misc.xml Sun Jun 24 09:06:31 2001 @@ -198,8 +198,7 @@ </example> </para> <para> - <function>define</function> ã¯æåæã«trueãã¨ã©ã¼çºçæã«falseã - è¿ãã¾ãã + <function>define</function> ã¯æåæã«<constant>TRUE</constant>ãã¨ã©ã¼çºçæã«<constant>FALSE</constant>ãè¿ãã¾ãã </para> <para> <function>defined</function>, Index: phpdoc/ja/functions/mbstring.xml +++ phpdoc/ja/functions/mbstring.xml <reference id="ref.mbstring"> <title>ãã«ããã¤ãæåå颿°</title> <titleabbrev> ãã«ããã¤ãæåå </titleabbrev> <partintro> <sect1 id="mb-intro"> <title>å°å ¥</title> <warning> <simpara> ãã®ã¢ã¸ã¥ã¼ã«ã¯ãå®é¨çãªã¹ãã¼ã¿ã¹ã«ããã¾ãã颿°å/APIã¯å¤æ´ ãããå¯è½æ§ãããã¾ããç¾å¨ã®å¤æãã£ã«ã¿ã¯æ¥æ¬èªã®ã¿ããµãã¼ã ãã¦ãã¾ãã </simpara> </warning> <para> å ¨ã¦ã®æåãã·ã³ã°ã«ãã¤ãã§è¡¨ç¾å¯è½ãªè¨èªã¯æ°å¤ãããã¾ãããã« ããã¤ãæåã³ã¼ãã¯ãå¤ãã®è¨èªã§æåã表ãããã«ä½¿ç¨ããã¦ãã¾ ãã<literal>mbstring</literal> ã¯æ¥æ¬èªæåãå¦çããããã«éçº ããã¾ããããããã<literal>mbstring</literal> 颿°ã®å¤ãã¯ãæ¥ æ¬èªä»¥å¤ã®æåã¨ã³ã³ã¼ãã£ã³ã°ãå¦çãããã¨ãå¯è½ã§ãã </para> <para> ãã«ããã¤ãæåã¨ã³ã³ã¼ãã£ã³ã°ã¯ããã¤ãã®ä¸¦ã³ã§åä¸ã®æåã表 ç¾ãã¾ããããã¤ãã®æåã¨ã³ã³ã¼ãã£ã³ã°ã§ã¯ããã«ããã¤ãæåå ã®å§ã¾ã/çµããã表ãããã«ã·ãã(ã¨ã¹ã±ã¼ã)ã·ã¼ã±ã³ã¹ã使ç¨ãã ã¦ãã¾ãããã®å ´åããã«ããã¤ãæåã¨ã³ã³ã¼ãã£ã³ã°ã«å¯¾å¿ããæ¹ æ³ã§ãªãéããåå²ã¾ãã¯è¿½å ãããã¨ãã«ããã¤ãæååã¯å£ãã¦ã ã¾ãå¯è½æ§ãããã¾ãããã®ã¢ã¸ã¥ã¼ã«ã¯ããã«ããã¤ãæååã«å¯¾å¿ ããæåå颿°ããã³å¤æé¢æ°ã®ãããªãã®ä»ã®ã¦ã¼ãã£ãªãã£é¢æ°ã æä¾ãã¾ãã </para> <para> PHPã¯ãåºæ¬çã«ISO-8859-1ç¨ã«è¨è¨ããã¦ãããããããã¤ãã®ãã«ã ãã¤ãæåã¨ã³ã³ã¼ãã£ã³ã°ã¯ãPHPã§ä¸æãåä½ãã¾ããããã®ããã <literal>mbstring.internal_encoding</literal> ã«PHPã§åä½ããæå ã¨ã³ã³ã¼ãã£ã³ã°ãè¨å®ãããã¨ãå¿ è¦ã§ãã </para> <para> PHP4 æåã¨ã³ã³ã¼ãã£ã³ã°è¦ç´ </para> <para> <itemizedlist> <listitem> <simpara> ãã¤ãæ¯ã®ã¨ã³ã³ã¼ãã£ã³ã° </simpara> </listitem> <listitem> <simpara> ã·ã³ã°ã«ãã¤ãæåã¯ã<literal>ASCII</literal>äºæã® <literal>00h-7fh</literal>ã®ç¯å²ã«ããã </simpara> </listitem> <listitem> <simpara> ãã«ããã¤ãæåã¯ã<literal>00h-7fh</literal>以å¤ãä½¿ç¨ </simpara> </listitem> </itemizedlist> </para> <para> PHPã§åä½ããå é¨ã¨ã³ã³ã¼ãã£ã³ã°ã¨åä½ããªãæåã¨ã³ã³ã¼ãã£ã³ã° ã®ä¾ã以ä¸ã«ç¤ºãã¾ãã <informalexample> <programlisting> PHPã§åä½ããæåã¨ã³ã³ã¼ãã£ã³ã°: ISO-8859-*, EUC-JP, UTF-8 PHPã§åä½ããªãæåã¨ã³ã³ã¼ãã£ã³ã°: JIS, SJIS </programlisting> </informalexample> </para> <para> PHPã§åä½ããªãæåã¨ã³ã³ã¼ãã£ã³ã°ã¯ã <literal>mbstring</literal>ã®HTTPå ¥å/åºå夿æ©è½/颿°ã«ãã夿 ãããã¨ãå¯è½ã§ãã </para> <note> <para> SJIS ã¯ãèªè ããã¼ãµ/ã³ã³ãã¤ã©ãæåã¨ã³ã³ã¼ãã£ã³ã°ã¨æåã¨ã³ ã³ã¼ãã£ã³ã°ã®åé¡ç¹ã«ã¤ãã¦ç²¾éãã¦ããªãéãå é¨ã¨ã³ã³ã¼ãã£ã³ ã°ã¨ãã¦ä½¿ç¨ããã¹ãã§ã¯ããã¾ããã </para> </note> <note> <para> PHPã§ãã¼ã¿ãã¼ã¹ã使ç¨ããå ´åãæ§è½ãåä¸ãããããã«ãã¼ã¿ãã¼ ã¹ã®ã¨PHPã®å é¨ã¨ã³ã³ã¼ãã£ã³ã°ã§åãæåã¨ã³ã³ã¼ãã£ã³ã°ãä½¿ç¨ ãããã¨ãæ¨å¥¨ãã¾ãã </para> <para> PostgreSQLã使ç¨ãã¦ããå ´åãããã¯ã¨ã³ãã®æåã¨ã³ã³ã¼ãã£ã³ã° ã¨ç°ãªãæåã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ãããã¨ãå¯è½ã§ãã詳細ã«ã¤ã ã¦ã¯ãPostgreSQLã®ããã¥ã¢ã«ãåç §ä¸ããã </para> </note> <sect2 id="mb-enable"> <title>mbstringã®ä½¿ç¨æ³</title> <para> <literal>mbstring</literal> ã¯æ¡å¼µã¢ã¸ã¥ã¼ã«ã§ãã <literal>configure</literal>ã¹ã¯ãªããã§ã¢ã¸ã¥ã¼ã«ãæå¹ã«ããå¿ è¦ãããã¾ãã詳細ã«ã¤ãã¦ã¯ã<link linkend="installation">ã¤ã³ã¹ãã¼ã«</link>ã®ç¯ãåç §ä¸ããã </para> <simpara> 以ä¸ã®configureãªãã·ã§ã³ã<literal>mbstring</literal>ã¢ã¸ã¥ã¼ã« ã«é¢ä¿ãããã®ã§ãã </simpara> <para> <itemizedlist> <listitem> <para> <option role="configure">--enable-mbstring</option> : <literal>mbstring</literal> 颿°ãæå¹ã«ãã¾ãããã®ãªãã·ã§ ã³ã¯ã<literal>mbstring</literal> 颿°ãå©ç¨ããããã«å¿ è¦ã§ ãã </para> </listitem> <listitem> <para> <option role="configure">--enable-mbstr-enc-trans</option> : <literal>mbstring</literal>夿ã¨ã³ã¸ã³ã使ç¨ããHTTPå ¥åã®æ åã¨ã³ã³ã¼ãã£ã³ã°å¤æãæå¹ã«ãã¾ãããã®æ©è½ãæå¹ã®å ´åã HTTPå ¥åæåã¨ã³ã³ã¼ãã£ã³ã°ã¯ãèªåçã« <literal>mbstring.internal_encoding</literal>ã«å¤æããã¾ãã </para> </listitem> </itemizedlist> </para> </sect2> <sect2 id="mb-conv"> <title>HTTPå ¥åºå</title> <para> HTTP å ¥åºåã®æåã¨ã³ã³ã¼ãã£ã³ã°å¤æã¯ãã¤ããªãã¼ã¿ã夿ã㦠ãã¾ãã¾ããHTTPå ¥åºåã«ãã¤ããªãã¼ã¿ã使ç¨ãããå ´åãã¦ã¼ã¶ã¯ã æåã¨ã³ã³ã¼ãã£ã³ã°å¤æãå¶å¾¡ããå¿ è¦ãããã¾ãã </para> <para> HTMLãã©ã¼ã ã®<literal>enctype</literal>ã <literal>multipart/form-data</literal>ã«è¨å®ãããå ´åã <literal>mbstring</literal> ã¯ãPOSTãã¼ã¿ã®æåã¨ã³ã³ã¼ãã£ã³ã° ã夿ãã¾ããããã®å ´åãæååãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã«å¤æ ãã¦ããå¿ è¦ãããã¾ãã </para> <para> <itemizedlist> <listitem> <simpara> HTTPå ¥å </simpara> <para> PHPã¹ã¯ãªããã§HTTPå ¥åæå夿ãå¶å¾¡ããææ®µã¯ããã¾ããã HTTPå ¥åæå夿ãç¡å¹ã«ããã«ã¯ã<literal>php.ini</literal> ã§è¡ãå¿ è¦ãããã¾ãã <example> <title>php.iniã§HTTPå ¥å夿ãç¡å¹ã«ãã</title> <programlisting role="php"> mbstring.http_input = pass </programlisting> </example> </para> <para> PHPãApacheã¢ã¸ã¥ã¼ã«ã§ä½¿ç¨ããå ´åãphp.iniã®è¨å®ã <literal>httpd.conf</literal>ã«ããä»®æ³ãã¹ãåä½ã§ãã¾ã㯠<literal>.htaccess</literal>ã«ãããã£ã¬ã¯ããªåä½ã§ä¸æ¸ãã ããã¨ãå¯è½ã§ãã詳細ã¯ã<link linkend="configuration">è¨å® </link>ã®ç¯ããã³Apacheããã¥ã¢ã«ãåç §ä¸ããã </para> </listitem> <listitem> <simpara> HTTPåºå </simpara> <para> åºåã®æåã¨ã³ã³ã¼ãã£ã³ã°å¤æãæå¹ã«ããæ¹æ³ã¯è¤æ°ããã¾ãã ä¸ã¤ç®ã¯ <literal>php.ini</literal>ãããï¼ã¤ã¯ <function>ob_start</function> ã§ <literal>ob_start</literal> ã®ã³ã¼ã«ããã¯é¢æ°ã¨ã㦠<function>mb_output_handler</function> ãæå®ãããã®ã§ãã </para> <note> <para> PHP3-i18nã®ã¦ã¼ã¶ã«ã¨ã£ã¦ã¯ã<literal>mbstring</literal>ã®åº å夿ã¯ãPHP3-i18nã¨ã¯ç°ãªã£ã¦ãã¾ããæåã¨ã³ã³ã¼ãã£ã³ã° ã¯ãåºåã®ãããã¡ãªã³ã°æ©è½ã使ç¨ãã¦å¤æããã¾ãã </para> </note> </listitem> </itemizedlist> </para> <para> <example> <title><literal>php.ini</literal>ã®è¨å®ä¾</title> <programlisting role="php"> ;; å ¨ã¦ã®PHPãã¼ã¸ã§åºåã®æåã¨ã³ã³ã¼ãã£ã³ã°å¤æãæå¹ã«ãã ;; åºåãããã¡ãªã³ã°ãæå¹ã«ãã output_buffering = On ;; mb_output_handlerã«ããåºå夿ãæå¹ã«ãã output_handler = mb_output_handler </programlisting> </example> </para> <para> <example> <title>ã¹ã¯ãªããã®ä¾</title> <programlisting role="php"> <?php // ãã®ãã¼ã¸ã§ã®ã¿åºåã®æåã¨ã³ã³ã¼ãã£ã³ã°å¤æãæå¹ã«ãã // HTTP åºåæåã¨ã³ã³ã¼ãã£ã³ã°ãSJISã«è¨å®ãã mb_http_output('SJIS'); // åºåã®ãããã¡ãªã³ã°ãéå§ããã³ã¼ã«ããã¯é¢æ°ã¨ãã¦"mb_output_handler" // ãæå®ãã ob_start('mb_output_handler'); ?> </programlisting> </example> </para> </sect2> <sect2 id="mb-code"> <title>ãµãã¼ããããæåã¨ã³ã³ã¼ãã£ã³ã°</title> <simpara> ç¾å¨ã以ä¸ã®æåã¨ã³ã³ã¼ãã£ã³ã°ã<literal>mbstring</literal>㢠ã¸ã¥ã¼ã«ã«ãããµãã¼ãããã¦ãã¾ããæåã¨ã³ã³ã¼ãã£ã³ã°ã¯ã <literal>mbstring</literal>颿°ã®<literal>encoding</literal>ãã© ã¡ã¼ã¿ã§æå®ãããã¨ãå¯è½ã§ãã </simpara> <para> 以ä¸ã®æåã¨ã³ã³ã¼ãã£ã³ã°ããã®PHPæ¡å¼µã¢ã¸ã¥ã¼ã«ã§ãµãã¼ããã ã¦ãã¾ãã </para> <para> <literal>UCS-4</literal>, <literal>UCS-4BE</literal>, <literal>UCS-4LE</literal>, <literal>UCS-2</literal>, <literal>UCS-2BE</literal>, <literal>UCS-2LE</literal>, <literal>UTF-32</literal>, <literal>UTF-32BE</literal>, <literal>UTF-32LE</literal>, <literal>UCS-2LE</literal>, <literal>UTF-16</literal>, <literal>UTF-16BE</literal>, <literal>UTF-16LE</literal>, <literal>UTF-8</literal>, <literal>UTF-7</literal>, <literal>ASCII</literal>, <literal>EUC-JP</literal>, <literal>SJIS</literal>, <literal>eucJP-win</literal>, <literal>SJIS-win</literal>, <literal>ISO-2022-JP</literal>, <literal>JIS</literal>, <literal>ISO-8859-1</literal>, <literal>ISO-8859-2</literal>, <literal>ISO-8859-3</literal>, <literal>ISO-8859-4</literal>, <literal>ISO-8859-5</literal>, <literal>ISO-8859-6</literal>, <literal>ISO-8859-7</literal>, <literal>ISO-8859-8</literal>, <literal>ISO-8859-9</literal>, <literal>ISO-8859-10</literal>, <literal>ISO-8859-13</literal>, <literal>ISO-8859-14</literal>, <literal>ISO-8859-15</literal>, <literal>byte2be</literal>, <literal>byte2le</literal>, <literal>byte4be</literal>, <literal>byte4le</literal>, <literal>BASE64</literal>, <literal>7bit</literal>, <literal>8bit</literal>, <literal>UTF7-IMAP</literal> </para> <para> ã¨ã³ã³ã¼ãã£ã³ã°åãæå®å¯è½ãª<literal>php.ini</literal> ã®ã¨ã³ ããªã§ã¯ã"<literal>auto</literal>" ããã³ "<literal>pass</literal>" ãæå®å¯è½ã§ãã <literal>mbstring</literal> 颿°ã«ã¯ãã¨ã³ã³ã¼ãã£ã³ã°å㨠quot;<literal>auto</literal>" ãæå®å¯è½ã§ãã </para> <para> "<literal>pass</literal>" ãæå®ãããå ´åãæåã¨ã³ã³ã¼ ãã£ã³ã°å¤æã¯è¡ããã¾ããã </para> <para> "<literal>auto</literal>" ãæå®ãããå ´åããã®æåå ã¯ã"<literal>ASCII,JIS,UTF-8,EUC-JP,SJIS</literal>"ã« å¤æããã¾ãã </para> <para> <function>mb_detect_order</function>ãåç §ä¸ããã </para> <note> <para> "ãµãã¼ããããæåã¨ã³ã³ã¼ãã£ã³ã°" ã¯ãå 鍿åã³ã¼ ãã¨ãã¦åä½ãããã®ã¨ã¯ç°ãªãã¾ãã </para> </note> </sect2> <sect2 id="mb-ini"> <title>php.iniã®è¨å®</title> <para> <itemizedlist> <listitem> <simpara> <literal>mbstring.internal_encoding</literal> ã¯å 鍿åã¨ã³ ã³ã¼ãã£ã³ã°ã®ããã©ã«ãå¤ãå®ç¾©ãã¾ãã </simpara> </listitem> <listitem> <simpara> <literal>mbstring.http_input</literal> ã¯HTTPå ¥åæåã¨ã³ã³ã¼ ãã£ã³ã°ã®ããã©ã«ãå¤ãå®ç¾©ãã¾ãã </simpara> </listitem> <listitem> <simpara> <literal>mbstring.http_output</literal> ã¯ãHTTPåºåæåã¨ã³ ã³ã¼ãã£ã³ã°ã®ããã©ã«ãå¤ãå®ç¾©ãã¾ãã </simpara> </listitem> <listitem> <simpara> <literal>mbstring.detect_order</literal> ã¯ãæåã³ã¼ãæ¤åºã® ããã©ã«ãå¤ãå®ç¾©ãã¾ãã <function>mb_detect_order</function>ãåç §ä¸ããã </simpara> </listitem> <listitem> <simpara> <literal>mbstring.substitute_character</literal> ã¯ãç¡å¹ãªæ åã代æ¿ããæåãå®ç¾©ãã¾ãã </simpara> </listitem> </itemizedlist> </para> <para> Webãã©ã¦ã¶ã¯ããã©ã¼ã ã®ãã¼ã¿ãæç¨¿ããéã«åãæåã¨ã³ã³ã¼ã㣠ã³ã°ã使ç¨ããã¨ä»®å®ããã¾ãããããããã©ã¦ã¶ã¯åãæåã¨ã³ã³ã¼ ãã£ã³ã°ã使ç¨ããªãå¯è½æ§ãããã¾ãããã©ã¦ã¶ã§ä½¿ç¨ãããæå㨠ã³ã³ã¼ãã£ã³ã°ãæ¤åºããã«ã¯ã<function>mb_http_input</function> ãåç §ä¸ããã </para> <para> HTMLãã©ã¼ã ã§<literal>enctype</literal> ã <literal>multipart/form-data</literal> ã«è¨å®ãããå ´åã <literal>mbstring</literal>ã¯POSTãã¼ã¿ã®æåã¨ã³ã³ã¼ãã£ã³ã°ã 夿ãã¾ãããã¦ã¼ã¶ã¯ã夿ã«å¿ãã¦ã¹ã¯ãªããå ã§å¤æãè¡ãå¿ è¦ ãããã¾ãã </para> <para> ãããããã©ã¦ã¶å´ã§ãHTMLå ã®æåã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åºããã㨠ã¯å¯è½ã§ããHTMLãããã§<literal>charset</literal>ãè¨å®ããæ¹ã ããè¯ãã§ããããæåã¨ã³ã³ã¼ãã£ã³ã°ã«å¿ã㦠<literal>default_charset</literal>ã夿´ãã¦ä¸ããã </para> <para> <example> <title><literal>php.ini</literal>è¨å®ã®ä¾</title> <programlisting role="php"> ;; ããã©ã«ãã®å é¨ã¨ã³ã³ã¼ãã£ã³ã°ãè¨å® ;; 注æ: PHPã§åä½ããæåã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã㨠mbstring.internal_encoding = UTF-8 ; å é¨ã¨ã³ã³ã¼ãã£ã³ã°ãUTF-8ã«è¨å® ;; ããã©ã«ãã®HTTPå ¥åæåã¨ã³ã³ã¼ãã£ã³ã°ãè¨å® ;; 注æ: ã¹ã¯ãªããã§ã¯http_inputã®è¨å®ã¯å¤æ´ã§ãã¾ããã mbstring.http_input = pass ; 夿ããªãã mbstring.http_input = auto ; HTTPå ¥åãautoã«è¨å® ; "auto" ã¯ã"ASCII,JIS,UTF-8, ; EUC-JP,SJIS"ã«å±éããã¾ãã mbstring.http_input = SJIS ; HTTPå ¥åãSJISã«è¨å® mbstring.http_input = UTF-8,SJIS,EUC-JP ; é çªãæå® ;; ããã©ã«ãã®HTTPåºåæåã¨ã³ã³ã¼ãã£ã³ã°ãè¨å® mbstring.http_output = pass ; 夿ãã mbstring.http_output = UTF-8 ; HTTPåºåã¨ã³ã³ã¼ãã£ã³ã°ãUTF-8ã«æå® ;; ããã©ã«ãã®æåã¨ã³ã³ã¼ãã£ã³ã°æ¤åºé åºãè¨å® mbstring.detect_order = auto ; ããã©ã«ãã®é çªãautoã«è¨å® mbstring.detect_order = ASCII,JIS,UTF-8,SJIS,EUC-JP ; é çªãæå® ;; ä»£æ¿æåã®ããã©ã«ãå¤ãè¨å® mbstring.substitute_character = 12307 ; Unicodeå¤ãæå® mbstring.substitute_character = none ; æåãåºåããªã mbstring.substitute_character = long ; longã®ä¾: U+3000,JIS+7E7E </programlisting> </example> </para> <para> <example> <title> <literal>EUC-JP</literal> ã¦ã¼ã¶ç¨ã®<literal>php.ini</literal> ã®è¨å® </title> <programlisting role="php"> ;; åºåãããã¡ãªã³ã°ãç¡å¹ã«ãã output_buffering = Off ;; HTTP charsetããããè¨å® default_charset = EUC-JP ;; HTTP å ¥åã¨ã³ã³ã¼ãã£ã³ã°å¤æãautoã«è¨å® mbstring.http_input = auto ;; HTTPåºåãEUC-JPã«è¨å® mbstring.http_output = EUC-JP ;; å é¨ã¨ã³ã³ã¼ãã£ã³ã°ãEUC-JPã«è¨å® mbstring.internal_encoding = EUC-JP ;; ç¡å¹ãªæåãåºåããªã mbstring.substitute_character = none </programlisting> </example> </para> <para> <example> <title> <literal>SJIS</literal>ã¦ã¼ã¶ç¨ã®<literal>php.ini</literal>ã® è¨å® </title> <programlisting role="php"> ;; åºåã®ãããã¡ãªã³ã°ãæå¹ã« output_buffering = On ;; åºåã®å¤æãæå¹ã«ããããã« mb_output_handler ãè¨å® output_handler = mb_output_handler ;; HTTPããã charset ãè¨å® default_charset = Shift_JIS ;; HTTPå ¥åã¨ã³ã³ã¼ãã£ã³ã°å¤æãautoã«è¨å® mbstring.http_input = auto ;; SJISã«å¤æ mbstring.http_output = SJIS ;; å é¨ã¨ã³ã³ã¼ãã£ã³ã°ãEUC-JPã«è¨å® mbstring.internal_encoding = EUC-JP ;; ç¡å¹ãªæåãåºåããªã mbstring.substitute_character = none </programlisting> </example> </para> </sect2> <sect2 id="mb-ja-basic"> <title>æ¥æ¬èªã®ãã«ããã¤ãæåã«é¢ããåºæ¬äºé </title> <para> å¤ãã®æ¥æ¬èªã®æåã¯1æåãããè¤æ°ã®ãã¤ããå¿ è¦ã¨ãã¾ããå ã ã¦ãæ¥æ¬èªã®ç°å¢ã§ã¯è¤æ°ã®æåã¨ã³ã³ã¼ãã£ã³ã°ææ³ã使ç¨ããã¦ã ã¾ãã使ç¨ããã¦ããã®ã¯ãEUC-JPãShift_JIS(SJIS)ã ISO-2022-JP(JIS) æåã¨ã³ã³ã¼ãã£ã³ã°ã§ããUnicodeãæ®åãã¤ã¤ã ããUTF-8 ã使ç¨ããã¦ãã¾ããæ¥æ¬èªç°å¢ã®Webã¢ããªã±ã¼ã·ã§ã³ã éçºããããã«ã¯ãHTTPå ¥åºåãRDBMSãe-mailã®å¦çã«ããã¦ããã ãã«é©ããæåéåã使ç¨ãããã¨ãéè¦ã¨ãªãã¾ãã </para> <para> <itemizedlist> <listitem> <simpara> 1æåã¯æå¤§4ãã¤ãã«ãªã </simpara> </listitem> <listitem> <simpara> ãã«ããã¤ãæåã¯é常ã·ã³ã°ã«ãã¤ãæåã®2åã®å¹ ã¨ãªãã¾ãã åºãå¹ ã®æåã¯ãå ¨è§ããçãå¹ ã®æåã¯ãåè§ãã¨å¼ã°ãã¾ãã é常ããå ¨è§ãæåã¯åºå®å¹ ã§ãã </simpara> </listitem> <listitem> <simpara> ããã¤ãã®æåã¨ã³ã³ã¼ãã£ã³ã°ã§ã¯ããã«ããã¤ãæååãéå§/ çµäºããããã®ã·ãã(ã¨ã¹ã±ã¼ã)ã·ã¼ã±ã³ã¹ãå®ç¾©ããã¦ãã¾ãã </simpara> </listitem> <listitem> <simpara> SMTP/NNTPã§ã¯ãISO-2022-JP ã使ç¨ããå¿ è¦ãããã¾ãã </simpara> </listitem> <listitem> <para> "i-mode" ç¨Webãµã¤ãã¯ãSJISã使ç¨ããå¿ è¦ãããã¾ ãã </para> </listitem> </itemizedlist> </para> </sect2> <sect2 id="mb-ref"> <title>ãªãã¡ã¬ã³ã¹</title> <para> ãã«ããã¤ãæåã¨ã³ã³ã¼ãã£ã³ã°ã¨é¢é£ããåé¡ã¯é常ã«è¤éã§ãã ããã§è©³ç´°ã«ã¤ãã¦è¨è¿°ãããã¨ã¯ä¸å¯è½ã§ãã詳細ãªäºé ã«ã¤ãã¦ã¯ã 以ä¸ã®URLããã³ä»ã®ãªã½ã¼ã¹ãåç §ä¸ããã <itemizedlist> <listitem> <para> Unicode/UTF/UCS/ç </para> <para> <literal>http://www.unicode.org/</literal> </para> </listitem> <listitem> <para> æ¥æ¬èª/éå½èª/ä¸å½èªæåã«é¢ããæ å ± </para> <para> <literal> ftp://ftp.ora.com/pub/examples/nutshell/ujip/doc/cjk.inf </literal> </para> </listitem> </itemizedlist> </para> </sect2> </sect1> </partintro> <refentry id="function.mb-language"> <refnamediv> <refname>mb_language</refname> <refpurpose> ã«ã¬ã³ãã®è¨èªãè¨å®/åå¾ </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_language</function></funcdef> <paramdef>string <parameter><optional>language</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_language</function> ã¯è¨èªãè¨å®ãã¾ãã <parameter>language</parameter> ãçç¥ãããå ´åãã«ã¬ã³ãã®è¨èª ãæååã§è¿ãã¾ãã </para> <para> ãã®<parameter>language</parameter>ããe-mailã¡ãã»ã¼ã¸ã®ã¨ã³ã³ã¼ ãã£ã³ã°ã¨ãã¦ä½¿ç¨ããã¾ããæå¹ãªè¨èªã¯ã"Japanese", "ja","English","en", "uni" (UTF-8) ã§ãã <function>mb_send_mail</function> ã¯ãe-mailãã¨ã³ã³ã¼ãããéã« ãã®è¨å®ã使ç¨ãã¾ãã </para> <para> è¨èªã¨ãã®è¨å®ã¯ãJapaneseã®å ´åã¯ISO-2022-JP/Base64ãuniã®å ´å㯠UTF-8/Base64ãEnglishã®å ´åã¯ISO-8859-1/quoted printableã§ãã </para> <para> è¿ãå¤: <parameter>language</parameter> ãè¨å®ããã <parameter>language</parameter> ãæå¹ãªå ´åãTRUEãè¿ããã¾ãã ããã§ãªãå ´åãFALSEãè¿ããã¾ãã <parameter>language</parameter> ãçç¥ãããå ´åãè¨èªã®ååãæ ååã¨ãã¦è¿ããã¾ããäºåã«è¨èªãè¨å®ããã¦ããªãå ´åãFALSEãè¿ ããã¾ãã </para> <para> <function>mb_send_mail</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-parse-str"> <refnamediv> <refname>mb_parse_str</refname> <refpurpose> GET/POST/COOKIEãã¼ã¿ããã¼ã¹ããã°ãã¼ãã«å¤æ°ãè¨å®ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_parse_str</function> </funcdef> <paramdef>string <parameter>encoded_string</parameter> </paramdef> <paramdef>array <parameter><optional>result</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_parse_str</function> ã¯ãGET/POST/COOKIE ãã¼ã¿ããã¼ ã¹ããã°ãã¼ãã«å¤æ°ãè¨å®ãã¾ããPHPã¯ãçã®POST/COOKIEãæä¾ã ãªããããåç¶ã§ã¯GETãã¼ã¿ã§ã®ã¿ä½¿ç¨å¯è½ã§ãããã®é¢æ°ã¯ãURL㨠ã³ã³ã¼ãããããã¼ã¿ããã¼ã¹ãã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åºãå é¨ã¨ã³ã³ã¼ ãã£ã³ã°ã¸å¤æããé å<parameter>result</parameter>ã¾ãã¯ã°ãã¼ã ã«é åã«è¨å®ãã¾ãã </para> <para> <parameter>encoded_string</parameter>: URLã¨ã³ã³ã¼ãããããã¼ã¿ã </para> <para> <parameter>result</parameter>: ãã³ã¼ããããæåã¨ã³ã³ã¼ãã£ã³ã° 夿ãããæååãå«ã¾ãã¾ãã </para> <para> è¿ãå¤: æåæã«TRUEã失æããå ´åã«FALSEã </para> <para> <function>mb_detect_order</function>, <function>mb_internal_encoding</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-internal-encoding"> <refnamediv> <refname>mb_internal_encoding</refname> <refpurpose> å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã®è¨å®/åå¾ </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_internal_encoding</function></funcdef> <paramdef>string <parameter><optional>encoding</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_internal_encoding</function>ã¯ãå 鍿åã¨ã³ã³ã¼ã㣠ã³ã°ã<parameter>encoding</parameter>ã«è¨å®ãã¾ãããã©ã¡ã¼ã¿ãç ç¥ãããå ´åãã«ã¬ã³ãã®å é¨ã¨ã³ã³ã¼ãã£ã³ã°ãè¿ãã¾ãã </para> <para> <parameter>encoding</parameter>ã¯ãHTTPå ¥åæåã¨ã³ã³ã¼ãã£ã³ã°å¤ æãHTTPåºåæåã¨ã³ã³ã¼ãã£ã³ã°å¤æããã³mbstringã¢ã¸ã¥ã¼ã«ã«ã ãå®ç¾©ãããæåå颿°ã«ããã¦ããã©ã«ãã®æåã¨ã³ã³ã¼ãã£ã³ã°ã¨ ãã¦ä½¿ç¨ããã¾ãã </para> <para> <parameter>encoding</parameter>: æåã¨ã³ã³ã¼ãã£ã³ã°å </para> <para> è¿ãå¤: <parameter>encoding</parameter>ãè¨å®ãããå ´åã <function>mb_internal_encoding</function> ã¯æåæã« <literal>TRUE</literal>ãããã§ãªãå ´åã«<literal>FALSE</literal> ãè¿ãã¾ãã<parameter>encoding</parameter>ãçç¥ãããå ´åãã«ã¬ ã³ãã®æåã¨ã³ã³ã¼ãã£ã³ã°åãè¿ãã¾ãã </para> <para> <example> <title><function>mb_internal_encoding</function>ã®ä¾</title> <programlisting role="php"> /* å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ãUTF-8ã«è¨å® */ mb_internal_encoding("UTF-8"); /* ã«ã¬ã³ãã®å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã表示 */ echo mb_internal_encoding(); </programlisting> </example> </para> <para> <function>mb_http_input</function>, <function>mb_http_output</function>, <function>mb_detect_order</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-http-input"> <refnamediv> <refname>mb_http_input</refname> <refpurpose>HTTPå ¥åæåã¨ã³ã³ã¼ãã£ã³ã°ã®æ¤åº</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_http_input</function></funcdef> <paramdef>string <parameter><optional>type</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <simpara> <function>mb_http_input</function>ã¯ãHTTPå ¥åæåã¨ã³ã³ã¼ãã£ã³ ã°ãæ¤åºããçµæãè¿ãã¾ãã </simpara> <para> <parameter>type</parameter>: HTTPå ¥åã®åã表ãæååãå ¥åãã¦ä¸ ãããGETã®å ´å㯠"G"ãPOSTã®å ´å㯠"P"ã COOKIEã®å ´å㯠"C"ã<parameter>type</parameter>ãçç¥ã ããå ´åãç´è¿ã«å¦çãããå ¥ååãè¿ããã¾ãã </para> <para> è¿ãå¤: æåã¨ã³ã³ã¼ãã£ã³ã°åã <function>mb_http_input</function>ãæå®ããHTTPå ¥åã®å¦çãè¡ã£ ã¦ããªãå ´åãFALSEãè¿ããã¾ãã </para> <para> <function>mb_internal_encoding</function>, <function>mb_http_output</function>, <function>mb_detect_order</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-http-output"> <refnamediv> <refname>mb_http_output</refname> <refpurpose>HTTPåºåæåã¨ã³ã³ã¼ãã£ã³ã°ã®è¨å®/åå¾</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_http_output</function></funcdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <parameter>encoding</parameter> ãè¨å®ãããå ´åã <function>mb_http_output</function> 㯠HTTPåºåæåã¨ã³ã³ã¼ãã£ã³ ã°ã<parameter>encoding</parameter>ã«è¨å®ãã¾ãããã®é¢æ°ãå®è¡ã ãå¾ãåºåã¯<parameter>encoding</parameter>ã«å¤æããã¾ãã <function>mb_http_output</function>ã¯æåæã« <literal>TRUE</literal>ã失ææã«<literal>FALSE</literal>ãè¿ãã¾ ãã </para> <para> <parameter>encoding</parameter>ãçç¥ãããå ´åã <function>mb_http_output</function>ã¯ã«ã¬ã³ãã®HTTPåºåæåã¨ã³ã³ã¼ ãã£ã³ã°ãè¿ãã¾ãã </para> <para> <function>mb_internal_encoding</function>, <function>mb_http_input</function>, <function>mb_detect_order</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-detect-order"> <refnamediv> <refname>mb_detect_order</refname> <refpurpose> æåã¨ã³ã³ã¼ãã£ã³ã°æ¤åºé åºã®è¨å®/åå¾ </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>array <function>mb_detect_order</function></funcdef> <paramdef>mixed <parameter><optional>encoding-list</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_detect_order</function>ã¯ãèªåæåã¨ã³ã³ã¼ãã£ã³ã° æ¤åºã®é çªã<parameter>encoding-list</parameter>ã«è¨å®ãã¾ãã æåæã«<literal>TRUE</literal>ã失ææã« <literal>FALSE</literal>ãè¿ãã¾ãã </para> <para> <parameter>encoding-list</parameter>ã¯é åã¾ãã¯ã«ã³ãåºåãã®æ åã¨ã³ã³ã¼ãã£ã³ã°ã®ãªã¹ãã§ãã("auto" ã¯ã "ASCII, JIS, UTF-8, EUC-JP, SJIS"ã«å±éããã¾ãã) </para> <para> <parameter>encoding-list</parameter> ãçç¥ãããå ´åãã«ã¬ã³ãã® æåã¨ã³ã³ã¼ãã£ã³ã°æ¤åºé ãé åã§è¿ããã¾ãã </para> <para> ãã®è¨å®ã¯ã<function>mb_detect_encoding</function> ããã³ <function>mb_send_mail</function>ã«å½±é¿ãã¾ãã </para> <note> <para> <literal>mbstring</literal> ã¯ç¾å¨æ¬¡ã®ã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åºãã ãã£ã«ã¿ãå®è£ ãã¦ãã¾ãã以ä¸ã®ã¨ã³ã³ã¼ãã£ã³ã°ã«ç¡å¹ãªãã¤ãã·ã¼ ã±ã³ã¹ããã£ãå ´åãã¨ã³ã³ã¼ãã£ã³ã°æ¤åºã¯å¤±æãã¾ãã </para> <simpara> <literal>UTF-8</literal>, <literal>UTF-7</literal>, <literal>ASCII</literal>, <literal>EUC-JP</literal>,<literal>SJIS</literal>, <literal>eucJP-win</literal>, <literal>SJIS-win</literal>, <literal>JIS</literal>, <literal>ISO-2022-JP</literal> </simpara> <para> <literal>ISO-8859-*</literal>ã®å ´åã<literal>mbstring</literal> ã¯å¸¸ã«<literal>ISO-8859-*</literal>ã¨ãã¦æ¤åºãã¾ãã </para> <para> <literal>UTF-16</literal>, <literal>UTF-32</literal>, <literal>UCS2</literal>,<literal>UCS4</literal>ã®å ´åãã¨ã³ã³ã¼ ãã£ã³ã°æ¤åºã¯å¸¸ã«å¤±æãã¾ãã </para> <para> <example> <title>ç¡æå³ãªé çªã®ä¾</title> <programlisting> ; 常ã«ISO-8859-1ã¨ãã¦æ¤åºããã detect_order = ISO-8859-1, UTF-8 ; ASCII/UTF-7ã®å¤ã¯UTF-8ã¨ãã¦æå¹ãªããã常ã«UTF-8ã¨ãã¦æ¤åºãããã detect_order = UTF-8, ASCII, UTF-7 </programlisting> </example> </para> </note> <para> <example> <title><function>mb_detect_order</function>ã®ä¾</title> <programlisting role="php"> /* ãªã¹ãã§æ¤åºé ãè¨å® */ mb_detect_order("eucjp-win,sjis-win,UTF-8"); /* é åã§æ¤åºé ãè¨å® */ $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; mb_detect_order($ary); /* ã«ã¬ã³ãã®æ¤åºé ã表示 */ echo implode(", ", mb_detect_order()); </programlisting> </example> </para> <para> <function>mb_internal_encoding</function>, <function>mb_http_input</function>, <function>mb_http_output</function>, <function>mb_send_mail</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-substitute-character"> <refnamediv> <refname>mb_substitute_character</refname> <refpurpose>ç½®ææåã®è¨å®/å ¥æ</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>mixed <function>mb_substitute_character</function></funcdef> <paramdef>mixed <parameter><optional>substrchar</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_substitute_character</function> ã¯ãå ¥åæåã¨ã³ã³ã¼ ãã£ã³ã°ãç¡å¹ã¾ãã¯åºåæåã¨ã³ã³ã¼ãã£ã³ã°ã«æåã³ã¼ããåå¨ã ãªãå ´åã®ä»£æ¿æåãæå®ãã¾ããç¡å¹ãªæåã¯ããã«(åºåããªã)ã æååã¾ãã¯æ´æ°å¤(Unicodeæåã³ã¼ãå¤)ã«ç½®æãããã¨ãå¯è½ã§ãã </para> <para> ãã®è¨å®ã¯ã<function>mb_detect_encoding</function>ããã³ <function>mb_send_mail</function>ã«å½±é¿ãã¾ãã </para> <para> <parameter>substchar</parameter> : Unicodeå¤ã®æ´æ°ã¾ãã¯æååã 以ä¸ã®ããã«æå®ãã¾ãã <itemizedlist> <listitem> <simpara> "none" : åºåããªã </simpara> </listitem> <listitem> <simpara> "long" : åºåããæåã³ã¼ãå¤ (ä¾: U+3000,JIS+7E7E) </simpara> </listitem> </itemizedlist> </para> <para> è¿ãå¤: <parameter>substchar</parameter> ãè¨å®ãããå ´åãæåæ ã« <literal>TRUE</literal>ãããã§ãªãå ´åã« <literal>FALSE</literal>ãè¿ããã¾ãã <parameter>substchar</parameter>ãè¨å®ãããªãå ´åãUnicodeå¤ã¾ã 㯠"<literal>none</literal>"/"<literal>long</literal>" ãè¿ããã¾ãã </para> <para> <example> <title><function>mb_substitute_character</function> ã®ä¾</title> <programlisting role="php"> /* Unicode U+3013 (ã)ãè¨å® */ mb_substitute_character(0x3013); /* HEXãã©ã¼ããããè¨å® */ mb_substitute_character("long"); /* ã«ã¬ã³ãã®è¨å®ã表示 */ echo mb_substitute_character(); </programlisting> </example> </para> </refsect1> </refentry> <refentry id="function.mb-output-handler"> <refnamediv> <refname>mb_output_handler</refname> <refpurpose> åºåãããã¡å ã§æåã¨ã³ã³ã¼ãã£ã³ã°ã夿ããã³ã¼ã«ããã¯é¢æ° </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_output_handler</function></funcdef> <paramdef>string <parameter>contents</parameter></paramdef> <paramdef>int <parameter>status</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_output_handler</function> ã¯ã <function>ob_start</function> ã®ã³ã¼ã«ããã¯é¢æ°ã§ãã <function>mb_output_handler</function> ã¯ãåºåãããã¡ã®æåãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ããHTTPåºåæåã¨ã³ã³ã¼ãã£ã³ã°ã«å¤æãã¾ ãã </para> <para> 4.0.6 以éã®ãã¼ã¸ã§ã³ã§ã¯ã以ä¸ã®æ¡ä»¶ãæºããããå ´åã«ãã®ãã³ ãã©ã¯charset HTTP ããããè¨å®ãã¾ãã </para> <para> <itemizedlist> <listitem> <simpara> header()ã§<literal>Content-Type</literal>ãè¨å®ããã¦ããªãå ´ å </simpara> </listitem> <listitem> <simpara> ããã©ã«ãã®MIMEåã<literal>text/</literal>ã§å§ã¾ã </simpara> </listitem> <listitem> <simpara> <literal>http_output</literal> ã®è¨å®ãpassä»¥å¤ </simpara> </listitem> </itemizedlist> </para> <para> <parameter>contents</parameter> : åºåãããã¡ã®å 容 </para> <para> <parameter>status</parameter> : åºåãããã¡ã®ã¹ãã¼ã¿ã¹ </para> <para> è¿ãå¤: 夿å¾ã®æåå </para> <para> <example> <title><function>mb_output_handler</function>ã®ä¾</title> <programlisting role="php"> mb_http_output("UTF-8"); ob_start("mb_output_handler"); </programlisting> </example> </para> <note> <para> ã¤ã¡ã¼ã¸ã®ãããªãã¤ããªãã¼ã¿ãPHPã¹ã¯ãªããããåºåãããå ´åã <function>mb_http_output</function>ãç¨ãã¦åºåã¨ã³ã³ã¼ãã£ã³ã° ã"pass"ã«ãã夿ãç¡å¹ã¨ããå¿ è¦ãããã¾ãã </para> </note> <para> <function>ob_start</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-preferred-mime-name"> <refnamediv> <refname>mb_preferred_mime_name</refname> <refpurpose>MIMEæåè¨å®ãæååã§å¾ã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_preferred_mime_name</function></funcdef> <paramdef>string <parameter>encoding</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_preferred_mime_name</function> ã¯ãæåã¨ã³ã³ã¼ã㣠ã³ã°<parameter>encoding</parameter>ç¨ã® MIME<literal>charset</literal>æååãè¿ãã¾ãã <literal>charset</literal>ç¨ã®æååãè¿ããã¾ãã </para> <para> <example> <title><function>mb_preferred_mime_string</function>ã®ä¾</title> <programlisting role="php"> $outputenc = "sjis-win"; mb_http_output($outputenc); ob_start("mb_output_handler"); Header("Content-Type: text/html; charset=" . mb_preferred_mime_name($outputenc)); </programlisting> </example> </para> </refsect1> </refentry> <refentry id="function.mb-strlen"> <refnamediv> <refname>mb_strlen</refname> <refpurpose>æååã®é·ããå¾ã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_strlen</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strlen</function> ã¯ãæåã¨ã³ã³ã¼ãã£ã³ã° <parameter>encoding</parameter>ã®æåå<parameter>str</parameter> ã®æåæ°ãè¿ãã¾ãããã«ããã¤ãæåã®ä¸æåã¯1åã¨ãã¦æ°ãããã¾ ãã </para> <para> <parameter>encoding</parameter> ã¯ã<parameter>str</parameter>ç¨ ã®æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãã<parameter>encoding</parameter> ãç ç¥ãããå ´åãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_internal_encoding</function>, <function>strlen</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-strpos"> <refnamediv> <refname>mb_strpos</refname> <refpurpose> æååã®ä¸ã«æå®ããæååãæåã«ç¾ããä½ç½®ãè¦ã¤ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mb_strpos</function></funcdef> <paramdef>string <parameter>haystack</parameter></paramdef> <paramdef>string <parameter>needle</parameter></paramdef> <paramdef>int <parameter><optional>offset</optional></parameter> </paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strpos</function> ã¯ãæåå <parameter>haystack</parameter>ã®ä¸ã§ <parameter>needle</parameter>ãæåã«ç¾ããä½ç½®ãè¿ãã¾ãã <parameter>needle</parameter> ãè¦ä»ãããªãã£ãå ´åãFALSEãè¿ã ã¾ãã </para> <para> <function>mb_strpos</function> ã«ãã«ããã¤ã対å¿çã® <function>strpos</function> å¦çãæåæ°ã«åºã¥ãè¡ãã¾ãã ä½ç½® <parameter>needle</parameter> ã¯ã <parameter>haystack</parameter>ã®å§ãããæ°ãããã¾ããæåã®æå ã®ä½ç½®ã¯0ã2çªç®ã®æåã®ä½ç½®ã¯1ãã¨ãã£ãããã«ãªãã¾ãã </para> <para> <parameter>encoding</parameter> ãçç¥ãããå ´åãå 鍿åã¨ã³ã³ã¼ ãã£ã³ã°ã使ç¨ããã¾ãã<function>strpos</function> ãè±åã®ã¿ã åãã¤ããã®ã«å¯¾ãã¦ã<function>mb_strpos</function> ã¯ã <parameter>needle</parameter> ã« <literal>string</literal>ãæå® å¯è½ã§ãã </para> <para> <parameter>offset</parameter> ã¯æ¤ç´¢ãªãã»ããã§ããæå®ãããªã å ´åã¯ã0 ã使ç¨ããã¾ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°åã§ããç ç¥ãããå ´åã¯ãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_strpos</function>, <function>mb_internal_encoding</function>, <function>strpos</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-strrpos"> <refnamediv> <refname>mb_strrpos</refname> <refpurpose> æååã®ä¸ã«æå®ããæååãæå¾ã«ç¾ããä½ç½®ãè¦ã¤ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mb_strrpos</function></funcdef> <paramdef>string <parameter>haystack</parameter></paramdef> <paramdef>string <parameter>needle</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strrpos</function> ã¯ãæåå <parameter>haystack</parameter>ã®ä¸ã§ <parameter>needle</parameter>ãæå¾ã«ç¾ããä½ç½®ãè¿ãã¾ãã <parameter>needle</parameter> ãè¦ä»ãããªãã£ãå ´åãFALSEãè¿ã ã¾ãã </para> <para> <function>mb_strrpos</function> ã«ãã«ããã¤ã対å¿çã® <function>strrpos</function> å¦çãæåæ°ã«åºã¥ãè¡ãã¾ãã ä½ç½® <parameter>needle</parameter> ã¯ã <parameter>haystack</parameter>ã®å§ãããæ°ãããã¾ããæåã®æå ã®ä½ç½®ã¯0ã2çªç®ã®æåã®ä½ç½®ã¯1ãã¨ãã£ãããã«ãªãã¾ãã </para> <para> <parameter>encoding</parameter> ãçç¥ãããå ´åãå 鍿åã¨ã³ã³ã¼ ãã£ã³ã°ã使ç¨ããã¾ãã<function>strrpos</function> ãè±åã®ã¿ã åãã¤ããã®ã«å¯¾ãã¦ã<function>mb_strrpos</function> ã¯ã <parameter>needle</parameter> ã« <literal>string</literal>ãæå® å¯è½ã§ãã </para> <para> <parameter>offset</parameter> ã¯æ¤ç´¢ãªãã»ããã§ããæå®ãããªã å ´åã¯ã0 ã使ç¨ããã¾ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°åã§ããç ç¥ãããå ´åã¯ãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_strpos</function>, <function>mb_internal_encoding</function>, <function>strrpos</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-substr"> <refnamediv> <refname>mb_substr</refname> <refpurpose>æååã®ä¸é¨ãå¾ã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_substr</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>int <parameter>start</parameter></paramdef> <paramdef>int <parameter><optional>length</optional></parameter> </paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_substr</function> ã¯ã<parameter>start</parameter>ã ãã³ <parameter>length</parameter> ãã©ã¡ã¼ã¿ã§æå®ãã <parameter>str</parameter>ã®ä¸é¨ãè¿ãã¾ãã </para> <para> <function>mb_substr</function> ã¯æåæ°ã«åºã¥ããã«ããã¤ã対å¿ã® <function>substr</function>å¦çãè¡ãã¾ããä½ç½®ã¯ã <parameter>str</parameter>ã®å§ãããæ°ãããã¾ããæåã®æå ã®ä½ç½®ã¯0ã2çªç®ã®æåã®ä½ç½®ã¯1ãã¨ãã£ãããã«ãªãã¾ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°åã§ããç ç¥ãããå ´åã¯ãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_strcut</function>, <function>mb_internal_encoding</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-strcut"> <refnamediv> <refname>mb_strcut</refname> <refpurpose>æååã®ä¸é¨ãå¾ã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_strcut</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>int <parameter>start</parameter></paramdef> <paramdef>int <parameter><optional>length</optional></parameter> </paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strcut</function> ã¯ã <parameter>start</parameter> ããã³ <parameter>length</parameter> ãã©ã¡ã¼ã¿ã§æå®ãã <parameter>str</parameter> ã®ä¸é¨ãè¿ãã¾ãã </para> <para> <function>mb_strcut</function> ã¯ã<function>mb_substr</function> ã¨åãå¦çãç°ãªã£ãæ¹æ³ã§è¡ãã¾ããä½ç½® <parameter>start</parameter> ããã«ããã¤ãæåã®2ãã¤ãç®ä»¥éã§ ããå ´åããã«ããã¤ãæåã®æåã®ãã¤ãããéå§ããã¾ãã </para> <para> ãã®é¢æ°ã¯ã<parameter>length</parameter>ããçãããã¤ãã«ãã㤠ãæååã®ä¸é¨ã§ãªããã·ããã·ã¼ã±ã³ã¹ã®ä¸ã«ãªãæåãåãã ãã¾ ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°åã§ããç ç¥ãããå ´åã¯ãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_substr</function>, <function>mb_internal_encoding</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-strwidth"> <refnamediv> <refname>mb_strwidth</refname> <refpurpose>æååã®å¹ ãè¿ã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>int <function>mb_strwidth</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strwidth</function> ã¯æåå <parameter>str</parameter>ã®å¹ ãè¿ãã¾ãã </para> <para> ãã«ããã¤ãæåã¯é常ã·ã³ã°ã«ãã¤ãæåã®åã®å¹ ã¨ãªãã¾ãã </para> <para> <informalexample> <programlisting> æåå¹ U+0000 - U+0019 0 U+0020 - U+1FFF 1 U+2000 - U+FF60 2 U+FF61 - U+FF9F 1 U+FFA0 - 2 </programlisting> </informalexample> </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãããç ç¥ãããå ´åã¯å é¨ã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <function>mb_strimwidth</function>, <function>mb_internal_encoding</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-strimwidth"> <refnamediv> <refname>mb_strimwidth</refname> <refpurpose>æå®ããå¹ ã§æååã丸ãã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_strmwidth</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>int <parameter>start</parameter></paramdef> <paramdef>int <parameter>width</parameter></paramdef> <paramdef>string <parameter>trimmarker</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_strmwidth</function> ã¯ãæåå <parameter>str</parameter>ãæå®ããå¹ <parameter>width</parameter>ã§ä¸¸ãã¾ãããã®é¢æ°ã¯ã丸ããããæ ååãè¿ãã¾ãã </para> <para> <parameter>trimmarker</parameter> ãè¨å®ãããå ´åã <parameter>trimmarker</parameter> ã丸ããããæååã«è¿½å ããã¾ ãã </para> <para> <parameter>start</parameter> ã¯éå§ä½ç½®ã®ãªãã»ããã§ãããæåå ã®å§ãããã®æåæ°ã§ãã(æåã®æåã¯0) </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãããç ç¥ãããå ´åã¯å é¨ã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <example> <title><function>mb_strimwidth</function> ã®ä¾</title> <programlisting role="php"> $str = mb_strimwidth($str, 0, 40, "..>"); </programlisting> </example> </para> <para> <function>mb_strwidth</function>, <function>mb_internal_encoding</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-convert-encoding"> <refnamediv> <refname>mb_convert_encoding</refname> <refpurpose>æåã¨ã³ã³ã¼ãã£ã³ã°ã夿ãã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_convert_encoding</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>string <parameter>to-encoding</parameter></paramdef> <paramdef>mixed <parameter><optional>from-encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_convert_encoding</function> ã¯ãæåå <parameter>str</parameter>ã®æåã¨ã³ã³ã¼ãã£ã³ã°ã <parameter>from-encoding</parameter> ãã <parameter>to-encoding</parameter> ã«å¤æãã¾ãã </para> <para> <parameter>str</parameter> : 夿ããæååã </para> <para> <parameter>from-encoding</parameter> ã«ãã夿åã®æåã¨ã³ã³ã¼ã㣠ã³ã°åãæå®ããã¾ããããã¯ãé åã¾ãã¯ã«ã³ãåºåãã®æååã¨ã ããã¨ãå¯è½ã§ãã </para> <para> <example> <title><function>mb_convert_encoding</function>ã®ä¾</title> <programlisting role="php"> /* å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ããSJISã«å¤æ */ $str = mb_convert_encoding($str, "SJIS"); /* EUC-JPããUTF-7ã«å¤æ */ $str = mb_convert_encoding($str, "UTF-7", "EUC-JP"); /* JIS, eucjp-win, sjis-winã®é çªã§èªåæ¤åºããUCS-2LEã«å¤æ */ $str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win"); /* "auto" ã¯ã"ASCII,JIS,UTF-8,EUC-JP,SJIS" ã«å±éããã */ $str = mb_convert_encoding($str, "EUC-JP", "auto"); </programlisting> </example> </para> <para> <function>mb_detect_order</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-detect-encoding"> <refnamediv> <refname>mb_detect_encoding</refname> <refpurpose>æåã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åºãã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_detect_encoding</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>mixed <parameter><optional>encoding-list</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_detect_encoding</function> ã¯ãæåå <parameter>str</parameter>ã®æåã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åºããæ¤åºã ãæåã¨ã³ã³ã¼ãã£ã³ã°ãè¿ãã¾ãã </para> <para> <parameter>encoding-list</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã®ãªã¹ ãã§ãã¨ã³ã³ã¼ãã£ã³ã°æ¤åºã®é çªãé åã¾ãã¯ã«ã³ãåºåãã®ãªã¹ã ã§æå®ãã¾ãã </para> <para> <parameter>encoding_list</parameter> ãçç¥ãããå ´åã detect_order ã使ç¨ããã¾ãã </para> <para> <example> <title><function>mb_detect_encoding</function> ã®ä¾</title> <programlisting role="php"> /* ã«ã¬ã³ãã®detect_orderã§æåã¨ã³ã³ã¼ãã£ã³ã°ãæ¤åº */ echo mb_detect_encoding($str); /* "auto" 㯠"ASCII,JIS,UTF-8,EUC-JP,SJIS"ã«å±éããã¾ã */ echo mb_detect_encoding($str, "auto"); /* ã«ã³ãåºåãã®ãªã¹ãã§ encoding_list æåã¨ã³ã³ã¼ãã£ã³ã°ãæå® */ echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win"); /* encoding_list ãæå®ããããã«é åãä½¿ç¨ */ $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; echo mb_detect_encoding($str, $ary); </programlisting> </example> </para> <para> <function>mb_detect_order</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-convert-kana"> <refnamediv> <refname>mb_convert_kana</refname> <refpurpose> ã«ãã("å ¨è§ããª"ã"åè§ããª"çã«)夿ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_convert_kana</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>string <parameter>option</parameter></paramdef> <paramdef>mixed <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_convert_kana</function>ã¯ãæåå <parameter>str</parameter>ã«é¢ãã¦ãåè§ã-ãå ¨è§ã夿ãè¡ããå¤ æãããæååãè¿ãã¾ãããã®é¢æ°ã¯ãæ¥æ¬èªã®ã¿ã§ä½¿ç¨å¯è½ã§ãã </para> <para> <parameter>option</parameter> ã¯å¤æãªãã·ã§ã³ã§ããããã©ã«ãå¤ ã¯ã<literal>"KV"</literal>ã§ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãçç¥ã ããå ´åã¯å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <informalexample> <programlisting> 使ç¨å¯è½ãªå¤æãªãã·ã§ã³ ãªãã·ã§ã³ : 以ä¸ã®ãªãã·ã§ã³ã夿æã«æå®ãã¾ããããã©ã«ã㯠"KV"ã§ãã "r" : ãå ¨è§ãè±åããåè§ãã«å¤æ "R" : ãåè§ãè±åããå ¨è§ãã«å¤æ "n" : ãå ¨è§ãæ°åããåè§ãã«å¤æ "N" : ãåè§ãæ°åããå ¨è§ãã«å¤æ "a" : ãå ¨è§ãè±æ°åããåè§ãã«å¤æ "A" : ãåè§ãè±æ°åããå ¨è§ãã«å¤æ ("a", "A" ãªãã·ã§ã³ã«å«ã¾ããæåã¯ãU+0022, U+0027, U+005C, U+007Eãé¤ã U+0021 - U+007E ã®ç¯å²ã§ã) "s" : ãå ¨è§ãã¹ãã¼ã¹ããåè§ãã«å¤æ (U+3000 -> U+0020) "S" : ãåè§ãã¹ãã¼ã¹ããå ¨è§ãã«å¤æ (U+0020 -> U+3000) "k" : ãå ¨è§çä»®åãããåè§çä»®åãã«å¤æ "K" : ãåè§çä»®åãããå ¨è§çä»®åãã«å¤æ "h" : ãå ¨è§ã²ãä»®åãããåè§çä»®åãã«å¤æ "H" : ãåè§çä»®åãããå ¨è§ã²ãä»®åãã«å¤æ "c" : ãå ¨è§ããä»®åãããå ¨è§ã²ãä»®åãã«å¤æ "C" : ãå ¨è§ã²ãä»®åãããå ¨è§ããä»®åãã«å¤æ "V" : æ¿ç¹ä»ãã®æåã䏿åã«å¤æã"K","H"ã¨å ±ã«ä½¿ç¨ãã¾ãã </programlisting> </informalexample> </para> <para> <example> <title><function>mb_convert_kana</function> ã®ä¾</title> <programlisting role="php"> /* ãä»®åããå ¨ã¦ãå ¨è§ã«ã¿ã«ããã«å¤æãã¾ã */ $str = mb_convert_kana($str, "KVC"); /* ãåè§ã«ã¿ã«ããããå ¨è§ã«ã¿ã«ããã«å¤æãããå ¨è§ãè±æ°åããåè§ã ã«å¤æãã¾ãã */ $str = mb_convert_kana($str, "KVa"); </programlisting> </example> </para> </refsect1> </refentry> <refentry id="function.mb-encode-mimeheader"> <refnamediv> <refname>mb_encode_mimeheader</refname> <refpurpose>MIMEãããã®æååãã¨ã³ã³ã¼ããã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_encode_mimeheader</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>string <parameter><optional>charset</optional></parameter> </paramdef> <paramdef>string <parameter><optional>transfer-encoding</optional></parameter> </paramdef> <paramdef>string <parameter><optional>linefeed</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_encode_mimeheader</function> ã¯ãæåå <parameter>str</parameter> ãããããã£ã¼ã«ãç¨ã®ã¨ã³ã³ã¼ãã«å¤æ ãã¾ãããã®é¢æ°ã¯ãASCIIã¨ã³ã³ã¼ãã£ã³ã°ãããæååãè¿ãã¾ãã </para> <para> <parameter>charset</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°åã§ããããã© ã«ãã¯ã<literal>ISO-2022-JP</literal>ã§ãã </para> <para> <parameter>transfer-encoding</parameter> ã¯ãtransfer encoding ã§ ããã <literal>"B"</literal> (Base64) ã¾ã㯠<literal>"Q"</literal> (Quoted-Printable)ã®ã©ã¡ããã¨ããå¿ è¦ãã ãã¾ããããã©ã«ãã¯ã<literal>"B"</literal>ã§ãã </para> <para> <parameter>linefeed</parameter> ã¯è¡æ«ã®ãã¼ã«ã§ããããã©ã«ãã¯ã <literal>"\r\n"</literal> (CRLF)ã§ãã </para> <para> <example> <title><function>mb_convert_kana</function> ã®ä¾</title> <programlisting role="php"> $name = "太é"; // æ¼¢å $mbox = "kru"; $doma = "gtinn.mon"; $addr = mb_encode_mimeheader($name, "UTF-7", "Q") . " <" . $mbox . "@" . $doma . ">"; echo $addr; </programlisting> </example> </para> <para> <function>mb_decode_mimeheader</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-decode-mimeheader"> <refnamediv> <refname>mb_decode_mimeheader</refname> <refpurpose>MIMEããããã£ã¼ã«ãã®æååããã³ã¼ããã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_decode_mimeheader</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_decode_mimeheader</function> ã¯ãã¨ã³ã³ã¼ãããã MIMEãããã®æåå<parameter>str</parameter>ããã³ã¼ããã¾ãã </para> <para> ãã®é¢æ°ã¯ãå 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã§ãã³ã¼ããããæååãè¿ã ã¾ãã </para> <para> <function>mb_encode_mimeheader</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-convert-variables"> <refnamediv> <refname>mb_convert_variables</refname> <refpurpose>夿°ã®æåã³ã¼ãã夿ãã</refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_convert_variables</function></funcdef> <paramdef>string <parameter>to-encoding</parameter></paramdef> <paramdef>mixed <parameter>from-encoding</parameter></paramdef> <paramdef>mixed <parameter>vars</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_convert_variables</function> ã¯ãã¨ã³ã³ã¼ãã£ã³ã° <parameter>from-encoding</parameter>ã®å¤æ° <parameter>vars</parameter>ãã¨ã³ã³ã¼ãã£ã³ã° <parameter>to-encoding</parameter>ã«å¤æãã¾ããæåæã«å¤æãå ã®æåã¨ã³ã³ã¼ãã£ã³ã°ãè¿ãã失æããå ´åã«FALSEãè¿ãã¾ãã </para> <para> <function>mb_convert_variables</function> ã¯ãã¨ã³ã³ã¼ãã£ã³ã°æ¤ åºã®ããã«Arrayã¾ãã¯Objectã®æååãçµåãã¾ããããã¯ãã¨ã³ã³ã¼ ãã£ã³ã°æ¤åºã¯çãæååã§ã¯å¤±æããå¾åãããããã§ãããã®ããã 1ã¤ã®é åã¾ãã¯ãªãã¸ã§ã¯ãã«ã¨ã³ã³ã¼ãã£ã³ã°ãæ··ãããã¨ã¯ã§ãã¾ ããã </para> <para> <parameter>from-encoding</parameter> ã«é åã¾ãã¯ã«ã³ãåºåã ã®æååãæå®ãããå ´åã<parameter>from-coding</parameter>ãã ã¨ã³ã³ã¼ãã£ã³ã°ã®æ¤åºã試ã¿ã¾ãã<parameter>encoding</parameter> ãçç¥ãããå ´åã<literal>detect_order</literal> ã使ç¨ããã¾ãã </para> <para> <parameter>vars</parameter>(3çªç®ä»¥éã®å¼æ°)ã¯ã夿ãã夿°ã¸ã® ãªãã¡ã¬ã³ã¹ã§ããæååãé åããªãã¸ã§ã¯ããæå®ãããã¨ãå¯è½ ã§ãã<function>mb_convert_variables</function> ã¯å ¨ã¦ã®ãã©ã¡ã¼ ã¿ãåãã¨ã³ã³ã¼ãã£ã³ã°ãæãããã¨ãä»®å®ãã¾ãã </para> <para> <example> <title><function>mb_convert_variables</function> ã®ä¾</title> <programlisting role="php"> /* 夿° $post1, $post2 ãå é¨ã¨ã³ã³ã¼ãã£ã³ã°ã«å¤æãã */ $interenc = mb_internal_encoding(); $inputenc = mb_convert_variables($interenc, "ASCII,UTF-8,SJIS-win", $post1, $post2); </programlisting> </example> </para> </refsect1> </refentry> <refentry id="function.mb-encode-numericentity"> <refnamediv> <refname>mb_encode_numericentity</refname> <refpurpose> æåãHTMLæ°å¤ã¨ã³ãã£ãã£ã«ã¨ã³ã³ã¼ããã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_encode_numericentity</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>array <parameter>convmap</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_encode_numericentity</function> ã¯ã <parameter>str</parameter>ã®ä¸ã§æå®ããæåã³ã¼ããHTMLæ°å¤ã¨ã³ ãã£ãã£ããæåã³ã¼ãã«å¤æãã¾ãããã®é¢æ°ã¯å¤æå¾ãæååãè¿ ãã¾ãã </para> <para> <parameter>array</parameter> ã¯ã夿ããã³ã¼ãé åãæå®ããé å ã§ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãã </para> <para> <example> <title><parameter>convmap</parameter> ã®ä¾</title> <programlisting role="php"> $convmap = array ( int start_code1, int end_code1, int offset1, int mask1, int start_code2, int end_code2, int offset2, int mask2, ........ int start_codeN, int end_codeN, int offsetN, int maskN ); // start_codeN ããã³ end_codeN ã« Unicodeå¤ãæå® // å¤ã«offsetNã追å ããã¹ã¯maskNãæå®ãã¦ãããæ¯ã®'AND'ãã¨ãã // æ°å¤ã¨ã³ãã£ãã£ã«å¤ã夿ãã¾ãã </programlisting> </example> </para> <para> <example> <title> <function>mb_encode_numericentity</function> ã®ä¾ </title> <programlisting role="php"> /* ISO-8859-1ã®å·¦é¢ãHTMLæ°å¤ã¨ã³ãã£ãã£ã«å¤æ */ $convmap = array(0x80, 0xff, 0, 0xff); $str = mb_encode_numericentity($str, $convmap, "ISO-8859-1"); /* ããã㯠95-104 ã«ããSJIS-winã³ã¼ãã®ã¦ã¼ã¶å®ç¾©é åãæ°å¤ã¨ã³ã㣠ãã£ã«å¤æ */ $convmap = array( 0xe000, 0xe03e, 0x1040, 0xffff, 0xe03f, 0xe0bb, 0x1041, 0xffff, 0xe0bc, 0xe0fa, 0x1084, 0xffff, 0xe0fb, 0xe177, 0x1085, 0xffff, 0xe178, 0xe1b6, 0x10c8, 0xffff, 0xe1b7, 0xe233, 0x10c9, 0xffff, 0xe234, 0xe272, 0x110c, 0xffff, 0xe273, 0xe2ef, 0x110d, 0xffff, 0xe2f0, 0xe32e, 0x1150, 0xffff, 0xe32f, 0xe3ab, 0x1151, 0xffff ); $str = mb_encode_numericentity($str, $convmap, "sjis-win"); </programlisting> </example> </para> <para> <function>mb_decode_numericentity</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb_decode_numericentity"> <refnamediv> <refname>mb_decode_numericentity</refname> <refpurpose> HTMLæ°å¤ã¨ã³ãã£ãã£ãæåã«ãã³ã¼ããã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>string <function>mb_decode_numericentity</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> <paramdef>array <parameter>convmap</parameter></paramdef> <paramdef>string <parameter><optional>encoding</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> æåå<parameter>str</parameter>ã«ããã¦æå®ããæåé åã«ããæ° å¤ã¨ã³ãã£ãã£ã夿ãã夿å¾ã®æååãè¿ãã¾ãã </para> <para> <parameter>array</parameter> ã¯å¤æããã³ã¼ãé åãæå®ããé åã§ ãã </para> <para> <parameter>encoding</parameter> ã¯æåã¨ã³ã³ã¼ãã£ã³ã°ã§ãçç¥ã ããå ´åã¯å 鍿åã¨ã³ã³ã¼ãã£ã³ã°ã使ç¨ããã¾ãã </para> <para> <example> <title><parameter>convmap</parameter> ã®ä¾</title> <programlisting> $convmap = array ( int start_code1, int end_code1, int offset1, int mask1, int start_code2, int end_code2, int offset2, int mask2, ........ int start_codeN, int end_codeN, int offsetN, int maskN ); // start_codeN ããã³ end_codeN ã« Unicodeå¤ãæå® // å¤ã«offsetNã追å ããã¹ã¯maskNãæå®ãã¦ãããæ¯ã®'AND'ãã¨ãã // æ°å¤ã¨ã³ãã£ãã£ã«å¤ã夿ãã¾ãã </programlisting> </example> </para> <para> <function>mb_encode_numericentity</function>ãåç §ä¸ããã </para> </refsect1> </refentry> <refentry id="function.mb-send-mail"> <refnamediv> <refname>mb_send_mail</refname> <refpurpose> ã¨ã³ã³ã¼ã夿ãè¡ã£ã¦ã¡ã¼ã«ãéä¿¡ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>mb_send_mail</function></funcdef> <paramdef>string <parameter>to</parameter></paramdef> <paramdef>string <parameter>subject</parameter></paramdef> <paramdef>string <parameter>message</parameter></paramdef> <paramdef>string <parameter><optional>additional_headers</optional></parameter> </paramdef> <paramdef>string <parameter><optional>additional_parameter</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>mb_send_mail</function> ã¯ãemailãéä¿¡ãã¾ããããã㨠ã¡ãã»ã¼ã¸ã¯<function>mb_language</function>ã®è¨å®ã«åºã¥ã夿ã ã¨ã³ã³ã¼ãããã¾ãã<function>mb_send_mail</function> ã¯ã <function>mail</function>ã®ã©ããã¼é¢æ°ã§ãã詳細ã¯ã <function>mail</function> ãåç §ä¸ããã </para> <para> <parameter>to</parameter> ã¯éä¿¡å ã®ã¡ã¼ã«ã¢ãã¬ã¹ã§ããåã¢ã㬠ã¹ãã«ã³ãã§åºåããã¨ã«ããè¤æ°ã®å®å ãæå®å¯è½ã§ãã </para> <para> <parameter>subject</parameter> ã¯ã¡ã¼ã«ã®é¡åã§ãã </para> <para> <parameter>message</parameter> ã¯ã¡ã¼ã«ã®ã¡ãã»ã¼ã¸ã§ãã </para> <para> <parameter>additional_headers</parameter> ã¯ããããã®æå¾ã«æ¿å ¥ ããã¾ããããã¯ãé常ããããã追å ããéã«ä½¿ç¨ããã¾ãã æ¹è¡(\n)ã§åºåããã¨ã«ããè¤æ°ã®ããããæå®å¯è½ã§ãã </para> <para> <parameter>additional_parameter</parameter> ã¯ãMTA ã®ã³ãã³ãã© ã¤ã³ãã©ã¡ã¼ã¿ã§ããsendmailã使ç¨ããå ´åã«æ£ããReturn-Pathãè¨ å®ããå ´åã«ä¾¿å©ã§ãã </para> <para> æåæã«<literal>TRUE</literal>ããã®ä»ã®å ´å <literal>FALSE</literal>ãè¿ãã¾ãã </para> <para> <function>mb_language</function>, <function>mail</function>ãåç §ä¸ããã </para> </refsect1> </refentry> </reference> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t sgml-parent-document:nil sgml-default-dtd-file:"../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> <!-- Keep this comment for vi/vim/gvim vi: et:ts=1:sw=1 -->