to make this function work you have to add following two lines above this function.
mb_language("Ja");
mb_internal_encoding("utf-8");
mb_convert_kana($_POST['something_value'], "rna");mb_convert_kana
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mb_convert_kana
Референца за `function.mb-convert-kana.php` со подобрена типографија и навигација.
mb_convert_kana
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_convert_kana — Претвори „кана“ од една во друга („зен-каку“, „хан-каку“ и повеќе)
= NULL
Извршува конверзија „хан-каку“ - „зен-каку“ за string string. Оваа функција е корисна само за јапонски.
Параметри
string-
На string што се конвертира.
mode-
Опција за конверзија.
Наведете со комбинација од следниве опции.
Применливи опции за конверзија Опција Значење rПретвори „зен-каку“ букви во „хан-каку“ RПретвори „хан-каку“ букви во „зен-каку“ nПретвори „зен-каку“ броеви во „хан-каку“ NПретвори „хан-каку“ броеви во „зен-каку“ aПретвори „зен-каку“ букви и броеви во „хан-каку“ AПретвори „хан-каку“ букви и броеви во „зен-каку“ (Знаци вклучени во опциите „a“, „A“ се U+0021 - U+007E освен U+0022, U+0027, U+005C, U+007E) sПретвори „зен-каку“ празно место во „хан-каку“ (U+3000 -> U+0020) SПретвори „хан-каку“ празно место во „зен-каку“ (U+0020 -> U+3000) kПретвори „зен-каку катакана“ во „хан-каку катакана“ KПретвори „хан-каку катакана“ во „зен-каку катакана“ hПретвори „зен-каку хирагана“ во „хан-каку катакана“ HПретвори „хан-каку катакана“ во „зен-каку хирагана“ cПретвори „зен-каку катакана“ во „зен-каку хирагана“ CПретвори „зен-каку хирагана“ во „зен-каку катакана“ VСвијте ознака за звучен глас и претворете ги во знак. Користете со „К“, „Х“ encoding-
На
encodingпараметарот е кодирањето на карактерите. Ако е изоставен илиnull, ќе се користи внатрешната вредност за кодирање на карактерите.
Вратени вредности
Конвертираниот string.
Errors/Exceptions
Фрла ValueError ако комбинацијата од различни modeе неважечка. На пример "sS".
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.2.0 |
А ValueError сега се фрла ако комбинацијата од различни modeе неважечка.
|
| 8.0.0 |
encoding сега е null.
|
Примери
Пример #1 mb_convert_kana() example
<?php
/* Convert all "han-kaku" "kata-kana" to "zen-kaku" "hira-gana" */
echo mb_convert_kana('ヤマダ ハナコ', "HV") . "\n";
/* Convert "han-kaku" "kata-kana" to "zen-kaku" "kata-kana"
and "zen-kaku" alphanumeric to "han-kaku" */
echo mb_convert_kana('コウザバンゴウ 0123456', "KVa") . "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
やまだ はなこ コウザバンゴウ 0123456
Белешки од корисници 3 белешки
I didn't find Japanese sorting function.
(mb_sort_kana or something)
Only SJIS encoding treats hankaku kata kana,
I can't post here copy & paste version script.
I'm sorry...
You will replace comments with appropriate japanese string,
and write exception handlings between lines as you like.
<?php
mb_internal_encoding("SJIS");
$moji = /*"aiueo...wawon -?.," <- serialized hankaku kata kana 50 on hyou goes here*/;
$moji .= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxwz0123456789";
for($i = 0; isset($moji[$i]); $i++){
$pittan[$moji[$i]] = $i;
}
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return iter(mb_convert_kana($a, "askh") ,mb_convert_kana($b, "askh"), 0);
}
function iter($a, $b, $i){
global $pittan;
if(!isset($a[$i]) || !isset($b[$i])){
return (isset($b[$i]))? -1 : 1;
}
if ($pittan[$a[$i]] == $pittan[$b[$i]]){
return iter($a, $b, ++$i);
}
return (($pittan[$a[$i]]) < ($pittan[$b[$i]]))? -1 : 1;
}
echo "<pre>";
$arr = array(/*some japanese array here*/);
usort($arr, "cmp");
var_dump($arr);
?>It seems that mb_convert_kana() doesn't convert symbols such as ' (single quoatation). It affected my program when I insert data into database.
So, I've found 2 ways to solve this.
1) Use Javascript to convert those non-supported symbols before sending query string to your php page.
2) Use php function, str_replace $str, to replace those non-supported symbols. For example, $str = str_replace("'", "?", $str);
where the first single quot is half-width(han kaku), and the second one is full-width(zen kaku).