diff --git a/README.md b/README.md index 4ca5438..f6bcf60 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![NuGet](https://img.shields.io/nuget/dt/Zipangu.svg)](https://www.nuget.org/packages/Zipangu/) A library for compatibility about Japan. -日本における互換性のためのライブラリです。 +日本で利用される機能を集めたライブラリです。 ## Setup Zipangu は NuGet Gallery に登録されています。 @@ -27,14 +27,20 @@ Install-Package Zipangu - 半角カタカナ → ひらがな - 半角カタカナ → カタカナ +### 文字エンコーディング +各エンコーディングのインスタンスにアクセスするためのプロパティを提供します。 +- Shift_JIS (932) +- ISO-2022-JP (50220) +- EUC-JP (51932) + ## Usage -### 文字の変換 まず、`Zipangu` 名前空間の using ディレクティブを追加します。 ```c# using System; using Zipangu; ``` +### 文字の変換 各メソッドは拡張メソッドとして提供されています。 ```c# // べーとーゔぇん、「ぴあの・そなた」。 @@ -47,10 +53,21 @@ var result = "ベートーヴェン、「ピアノ・ソナタ」。".H var result = "ももいろクローバーZ".Convert(KanaConv.AllKanaToKatakana, AsciiConv.ToWide); ``` +### 文字エンコーディング +`EncodingHelper` クラスの静的プロパティで各エンコーディングのインスタンスを取得できます。 +```c# +// { 188, 172, 151, 144, 81 } +var result = EncodingHelper.ShiftJIS.GetBytes("シャ乱Q"); +``` + ## Target Frameworks - .NET Standard 2.0 - .NET Framework 4.0 +### Dependencies +- [System.Text.Encoding.CodePages](https://www.nuget.org/packages/System.Text.Encoding.CodePages/) (.NET Standard 2.0) + ## Release Notes +- **v1.1.6** 文字エンコーディングのプロパティを追加。 - **v1.0.3** 初版リリース。 - **v1.0.1** β版リリース。 diff --git a/Zipangu/NetUnitTest/EncodingHelperTest.cs b/Zipangu/NetUnitTest/EncodingHelperTest.cs new file mode 100644 index 0000000..1ed7b52 --- /dev/null +++ b/Zipangu/NetUnitTest/EncodingHelperTest.cs @@ -0,0 +1,65 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Zipangu; + +namespace NetUnitTest +{ + [TestClass] + public class EncodingHelperTest + { + [TestMethod] + public void ShiftJIS() + { + var actual = EncodingHelper.ShiftJIS; + Assert.AreEqual(932, actual.CodePage); + Assert.AreEqual("shift_jis", actual.WebName); + } + + [TestMethod] + public void ISO2022JP() + { + var actual = EncodingHelper.ISO2022JP; + Assert.AreEqual(50220, actual.CodePage); + Assert.AreEqual("iso-2022-jp", actual.WebName); + } + + [TestMethod] + public void EUCJP() + { + var actual = EncodingHelper.EUCJP; + Assert.AreEqual(51932, actual.CodePage); + Assert.AreEqual("euc-jp", actual.WebName); + } + + [TestMethod] + public void ShiftJIS_GetString() + { + var text = "シャ乱Q"; + var bytes = new byte[] { 188, 172, 151, 144, 81 }; + + Assert.AreEqual(text, EncodingHelper.ShiftJIS.GetString(bytes)); + CollectionAssert.AreEqual(bytes, EncodingHelper.ShiftJIS.GetBytes(text)); + } + + [TestMethod] + public void ISO2022JP_GetString() + { + // 半角カタカナは存在しません。 + var text = "シャ乱Q"; + var bytes = new byte[] { 27, 36, 66, 37, 55, 37, 99, 77, 112, 27, 40, 66, 81 }; + + Assert.AreEqual(text, EncodingHelper.ISO2022JP.GetString(bytes)); + CollectionAssert.AreEqual(bytes, EncodingHelper.ISO2022JP.GetBytes(text)); + } + + [TestMethod] + public void EUCJP_GetString() + { + var text = "シャ乱Q"; + var bytes = new byte[] { 142, 188, 142, 172, 205, 240, 81 }; + + Assert.AreEqual(text, EncodingHelper.EUCJP.GetString(bytes)); + CollectionAssert.AreEqual(bytes, EncodingHelper.EUCJP.GetBytes(text)); + } + } +} diff --git a/Zipangu/NetUnitTest/KanaConversionTest.cs b/Zipangu/NetUnitTest/KanaConversionTest.cs index 28e9445..dc8cf12 100644 --- a/Zipangu/NetUnitTest/KanaConversionTest.cs +++ b/Zipangu/NetUnitTest/KanaConversionTest.cs @@ -8,6 +8,11 @@ namespace NetUnitTest [TestClass] public class KanaConversionTest { + static readonly string AllKanas = EnumerableHelper.RangeChars(' ', '〕').Replace("〄", "") + + EnumerableHelper.RangeChars('ぁ', 'ゖ') + + EnumerableHelper.RangeChars('゛', 'ヿ') + + EnumerableHelper.RangeChars('。', '゚'); + [TestMethod] public void HiraganaToKatakana() { @@ -32,9 +37,11 @@ public void HiraganaToKatakana_VB() var Test_VB = TestHelper.CreateAssertion(VBStringsHelper.ToKatakana_VB); Test(""); - Test(KanaConversion.Hiraganas); + Test(AllKanas.Replace("ゕゖ", "").Replace("ゟ゠", "").Replace("ヷヸヹヺ", "").Replace("ヿ", "")); Test_VB(null, ""); + // "?" に変換されます。 + Test_VB("ゕゖゟ゠ヷヸヹヺヿ", new string('?', 9)); } [TestMethod] @@ -61,13 +68,17 @@ public void KatakanaToHiragana_VB() var Test_VB = TestHelper.CreateAssertion(VBStringsHelper.ToHiragana_VB); Test(""); - Test(KanaConversion.Katakanas.Replace("ヴ", "")); + Test(AllKanas.Replace("ゔゕゖ", "").Replace("ゟ゠", "").Replace("ヴヵヶヷヸヹヺ", "").Replace("ヿ", "")); Test_VB(null, ""); // カタカナの "ヴ" に変換されます。 Test_VB("ゔ", "ヴ"); // カタカナの "ヴ" は変換されません。 Test_VB("ヴ", "ヴ"); + // "?" に変換されます。 + Test_VB("ヵヶ", new string('?', 2)); + // "?" に変換されます。 + Test_VB("ゕゖゟ゠ヷヸヹヺヿ", new string('?', 9)); } [TestMethod] @@ -103,6 +114,10 @@ public void HalfKatakanaToHiragana_VB() Test_VB(null, ""); // カタカナの "ヴ" に変換されます。 Test_VB("ヴ", "ヴ"); + // "?" に変換されます。 + Test_VB("ヷヸヹヺ", new string('?', 4)); + // "?" に変換されます。 + Test_VB("ヺヷ", new string('?', 2)); } [TestMethod] @@ -136,6 +151,10 @@ public void HalfKatakanaToKatakana_VB() Test(string.Concat(KanaConversion.SemiVoiceableHalfKatakanas.Select(c => $"{c}゚"))); Test_VB(null, ""); + // "?" に変換されます。 + Test_VB("ヷヸヹヺ", new string('?', 4)); + // "?" に変換されます。 + Test_VB("ヺヷ", new string('?', 2)); } } } diff --git a/Zipangu/NetUnitTest/NetUnitTest.csproj b/Zipangu/NetUnitTest/NetUnitTest.csproj index 36466e2..f0b9b46 100644 --- a/Zipangu/NetUnitTest/NetUnitTest.csproj +++ b/Zipangu/NetUnitTest/NetUnitTest.csproj @@ -55,6 +55,7 @@ + diff --git a/Zipangu/NetUnitTest/VBStringsTest.cs b/Zipangu/NetUnitTest/VBStringsTest.cs index d984825..a055e4a 100644 --- a/Zipangu/NetUnitTest/VBStringsTest.cs +++ b/Zipangu/NetUnitTest/VBStringsTest.cs @@ -11,6 +11,13 @@ namespace NetUnitTest [TestClass] public class VBStringsTest { + static readonly string TargetChars = EnumerableHelper.RangeChars(' ', '~') + + EnumerableHelper.RangeChars(' ', '〕').Replace("〄", "") + + EnumerableHelper.RangeChars('ぁ', 'ゖ') + + EnumerableHelper.RangeChars('゛', 'ヿ') + + EnumerableHelper.RangeChars('!', '~') + + EnumerableHelper.RangeChars('。', '゚'); + static string ToMessage1(char c) => $"({(int)c:D5}-{(int)c:X4}) {c}"; static string ToMessage2(char c) => $"{c} ({(int)c:D5}-{(int)c:X4})"; @@ -20,7 +27,7 @@ static void WriteChanged_Wide(VbStrConv mode) var changed = EnumerableHelper.RangeChars(char.MinValue, char.MaxValue) .Select(c => new { before = c, after = Strings.StrConv(c.ToString(), mode).Single() }) .Where(_ => _.before != _.after) - .Where(_ => _.after != '?' || _.before == '?') + .Where(_ => TargetChars.Contains(_.before) || _.after != '?') .Select(_ => $"{ToMessage1(_.before)} > {ToMessage2(_.after)}") .ToArray(); @@ -33,13 +40,35 @@ static void WriteChanged_Narrow(VbStrConv mode) var changed = EnumerableHelper.RangeChars(char.MinValue, char.MaxValue) .Select(c => new { before = c, after = Strings.StrConv(c.ToString(), mode) }) .Where(_ => _.before.ToString() != _.after) - .Where(_ => _.after != "?" || _.before == '?') + .Where(_ => TargetChars.Contains(_.before) || _.after != "?") .Select(_ => $"{ToMessage1(_.before)} > {(_.after.Length == 1 ? ToMessage2(_.after[0]) : _.after)}") .ToArray(); File.WriteAllLines($"VBStrings-{mode.ToString().Replace(", ", "")}.txt", changed, Encoding.UTF8); } + static void WriteChanged_Voiced(VbStrConv mode) + { + var changed = EnumerableHelper.RangeChars(char.MinValue, char.MaxValue) + .Select(c => new { before = c, after = Strings.StrConv($"{c}゙", mode) }) + .Where(_ => _.after.Length == 1) + .Select(_ => $"{ToMessage1(_.before)} > {ToMessage2(_.after[0])}") + .ToArray(); + + File.WriteAllLines($"VBStrings-{mode.ToString().Replace(", ", "")}-Voiced.txt", changed, Encoding.UTF8); + } + + static void WriteChanged_SemiVoiced(VbStrConv mode) + { + var changed = EnumerableHelper.RangeChars(char.MinValue, char.MaxValue) + .Select(c => new { before = c, after = Strings.StrConv($"{c}゚", mode) }) + .Where(_ => _.after.Length == 1) + .Select(_ => $"{ToMessage1(_.before)} > {ToMessage2(_.after[0])}") + .ToArray(); + + File.WriteAllLines($"VBStrings-{mode.ToString().Replace(", ", "")}-SemiVoiced.txt", changed, Encoding.UTF8); + } + [TestMethod] public void Wide() => WriteChanged_Wide(VbStrConv.Wide); @@ -63,5 +92,17 @@ static void WriteChanged_Narrow(VbStrConv mode) [TestMethod] public void NarrowHiragana() => WriteChanged_Narrow(VbStrConv.Narrow | VbStrConv.Hiragana); + + [TestMethod] + public void WideKatakana_Voiced() => WriteChanged_Voiced(VbStrConv.Wide | VbStrConv.Katakana); + + [TestMethod] + public void WideHiragana_Voiced() => WriteChanged_Voiced(VbStrConv.Wide | VbStrConv.Hiragana); + + [TestMethod] + public void WideKatakana_SemiVoiced() => WriteChanged_SemiVoiced(VbStrConv.Wide | VbStrConv.Katakana); + + [TestMethod] + public void WideHiragana_SemiVoiced() => WriteChanged_SemiVoiced(VbStrConv.Wide | VbStrConv.Hiragana); } } diff --git a/Zipangu/UnitTest/EncodingHelperTest.cs b/Zipangu/UnitTest/EncodingHelperTest.cs new file mode 100644 index 0000000..5e69996 --- /dev/null +++ b/Zipangu/UnitTest/EncodingHelperTest.cs @@ -0,0 +1,65 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Zipangu; + +namespace UnitTest +{ + [TestClass] + public class EncodingHelperTest + { + [TestMethod] + public void ShiftJIS() + { + var actual = EncodingHelper.ShiftJIS; + Assert.AreEqual(932, actual.CodePage); + Assert.AreEqual("shift_jis", actual.WebName); + } + + [TestMethod] + public void ISO2022JP() + { + var actual = EncodingHelper.ISO2022JP; + Assert.AreEqual(50220, actual.CodePage); + Assert.AreEqual("iso-2022-jp", actual.WebName); + } + + [TestMethod] + public void EUCJP() + { + var actual = EncodingHelper.EUCJP; + Assert.AreEqual(51932, actual.CodePage); + Assert.AreEqual("euc-jp", actual.WebName); + } + + [TestMethod] + public void ShiftJIS_GetString() + { + var text = "シャ乱Q"; + var bytes = new byte[] { 188, 172, 151, 144, 81 }; + + Assert.AreEqual(text, EncodingHelper.ShiftJIS.GetString(bytes)); + CollectionAssert.AreEqual(bytes, EncodingHelper.ShiftJIS.GetBytes(text)); + } + + [TestMethod] + public void ISO2022JP_GetString() + { + // 半角カタカナは存在しません。 + var text = "シャ乱Q"; + var bytes = new byte[] { 27, 36, 66, 37, 55, 37, 99, 77, 112, 27, 40, 66, 81 }; + + Assert.AreEqual(text, EncodingHelper.ISO2022JP.GetString(bytes)); + CollectionAssert.AreEqual(bytes, EncodingHelper.ISO2022JP.GetBytes(text)); + } + + [TestMethod] + public void EUCJP_GetString() + { + var text = "シャ乱Q"; + var bytes = new byte[] { 142, 188, 142, 172, 205, 240, 81 }; + + Assert.AreEqual(text, EncodingHelper.EUCJP.GetString(bytes)); + CollectionAssert.AreEqual(bytes, EncodingHelper.EUCJP.GetBytes(text)); + } + } +} diff --git a/Zipangu/UnitTest/UnitTest.csproj b/Zipangu/UnitTest/UnitTest.csproj new file mode 100644 index 0000000..3b74ee5 --- /dev/null +++ b/Zipangu/UnitTest/UnitTest.csproj @@ -0,0 +1,19 @@ + + + + netcoreapp2.1 + + false + + + + + + + + + + + + + diff --git a/Zipangu/Zipangu.sln b/Zipangu/Zipangu.sln index 8ed515c..8983e69 100644 --- a/Zipangu/Zipangu.sln +++ b/Zipangu/Zipangu.sln @@ -3,10 +3,12 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.28010.2016 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Zipangu", "Zipangu\Zipangu.csproj", "{EB4C703B-3056-4303-AEAD-137EA8C1DF85}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Zipangu", "Zipangu\Zipangu.csproj", "{EB4C703B-3056-4303-AEAD-137EA8C1DF85}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetUnitTest", "NetUnitTest\NetUnitTest.csproj", "{46A0E652-37BA-4B8C-9831-79C4AC5838AE}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTest", "UnitTest\UnitTest.csproj", "{E770B68E-EC29-44CA-A32A-3B011E05C153}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -21,6 +23,10 @@ Global {46A0E652-37BA-4B8C-9831-79C4AC5838AE}.Debug|Any CPU.Build.0 = Debug|Any CPU {46A0E652-37BA-4B8C-9831-79C4AC5838AE}.Release|Any CPU.ActiveCfg = Release|Any CPU {46A0E652-37BA-4B8C-9831-79C4AC5838AE}.Release|Any CPU.Build.0 = Release|Any CPU + {E770B68E-EC29-44CA-A32A-3B011E05C153}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E770B68E-EC29-44CA-A32A-3B011E05C153}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E770B68E-EC29-44CA-A32A-3B011E05C153}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E770B68E-EC29-44CA-A32A-3B011E05C153}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Zipangu/Zipangu/AsciiConversion.cs b/Zipangu/Zipangu/AsciiConversion.cs index bf861e7..ce60c94 100644 --- a/Zipangu/Zipangu/AsciiConversion.cs +++ b/Zipangu/Zipangu/AsciiConversion.cs @@ -6,7 +6,7 @@ namespace Zipangu { /// /// ASCII 文字を変換するためのメソッドを提供します。 - /// Microsoft.VisualBasic.Strings.StrConv メソッドとの互換性はありません。 + /// メソッドとの互換性は完全ではありません。 /// public static class AsciiConversion { diff --git a/Zipangu/Zipangu/CharConversion.cs b/Zipangu/Zipangu/CharConversion.cs index f14077a..db0e12d 100644 --- a/Zipangu/Zipangu/CharConversion.cs +++ b/Zipangu/Zipangu/CharConversion.cs @@ -4,7 +4,7 @@ namespace Zipangu { /// /// 文字を変換するためのメソッドを提供します。 - /// Microsoft.VisualBasic.Strings.StrConv メソッドとの互換性はありません。 + /// メソッドとの互換性は完全ではありません。 /// public static class CharConversion { diff --git a/Zipangu/Zipangu/EncodingHelper.cs b/Zipangu/Zipangu/EncodingHelper.cs new file mode 100644 index 0000000..a63293a --- /dev/null +++ b/Zipangu/Zipangu/EncodingHelper.cs @@ -0,0 +1,36 @@ +using System; +using System.Text; + +namespace Zipangu +{ + /// + /// 文字エンコーディングに関する機能を提供します。 + /// + public static class EncodingHelper + { + /// + /// Shift_JIS 形式のエンコーディングを取得します。 + /// + public static Encoding ShiftJIS { get; } + + /// + /// ISO-2022-JP 形式のエンコーディングを取得します。 + /// + public static Encoding ISO2022JP { get; } + + /// + /// EUC-JP 形式のエンコーディングを取得します。 + /// + public static Encoding EUCJP { get; } + + static EncodingHelper() + { +#if NETSTANDARD + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); +#endif + ShiftJIS = Encoding.GetEncoding("shift_jis"); + ISO2022JP = Encoding.GetEncoding("iso-2022-jp"); + EUCJP = Encoding.GetEncoding("euc-jp"); + } + } +} diff --git a/Zipangu/Zipangu/KanaConversion.cs b/Zipangu/Zipangu/KanaConversion.cs index 7508e96..2275679 100644 --- a/Zipangu/Zipangu/KanaConversion.cs +++ b/Zipangu/Zipangu/KanaConversion.cs @@ -7,7 +7,7 @@ namespace Zipangu { /// /// かなを変換するためのメソッドを提供します。 - /// Microsoft.VisualBasic.Strings.StrConv メソッドとの互換性はありません。 + /// メソッドとの互換性は完全ではありません。 /// public static class KanaConversion { diff --git a/Zipangu/Zipangu/Zipangu.csproj b/Zipangu/Zipangu/Zipangu.csproj index d5b2f51..1fb9d9f 100644 --- a/Zipangu/Zipangu/Zipangu.csproj +++ b/Zipangu/Zipangu/Zipangu.csproj @@ -2,18 +2,18 @@ netstandard2.0;net40 - 1.0.3 + 1.1.6 Zipangu Zipangu KLibrary A library for compatibility about Japan. -日本における互換性のためのライブラリです。 +日本で利用される機能を集めたライブラリです。 Keiho Sakapon © 2018 Keiho Sakapon https://github.com/sakapon/Zipangu https://github.com/sakapon/Zipangu/blob/master/LICENSE - Japan Kana Conversion - The first release. + Japan Kana Conversion Encoding + 文字エンコーディングのプロパティを追加。 @@ -22,4 +22,8 @@ bin\Release\Zipangu.xml + + + + diff --git a/Zipangu/Zipangu/pkg/Zipangu.1.1.6.nupkg b/Zipangu/Zipangu/pkg/Zipangu.1.1.6.nupkg new file mode 100644 index 0000000..480a24c Binary files /dev/null and b/Zipangu/Zipangu/pkg/Zipangu.1.1.6.nupkg differ diff --git a/docs/Char-Conversion/ReadMe.md b/docs/Char-Conversion/ReadMe.md index 9e14db6..9cde9c9 100644 --- a/docs/Char-Conversion/ReadMe.md +++ b/docs/Char-Conversion/ReadMe.md @@ -34,10 +34,13 @@ var result = "B'z".AsciiToWide(); - ひらがな: `ぁ` ~ `ん` および `ゔゝゞ` - カタカナ: `ァ` ~ `ン` および `ヴヽヾ` +`゛゜・ー` は共通です。 +また、`ゕゖ` および `ヵヶ` は変換されません。 + 例 ```c# -// ももいろくろーばーZ -var result = "ももいろクローバーZ".KatakanaToHiragana(); +// ひばりヶ丘 +var result = "ヒバリヶ丘".KatakanaToHiragana(); ``` ### 半角カタカナ @@ -60,5 +63,5 @@ var result = "ももいろクローバーZ".HalfKatakanaToKatakana(); ``` ### References -- [文字の種類](Unicode.md) +- [文字の種類 (Unicode)](Unicode.md) - [VisualBasic.Strings との互換性](VBStrings-Compatibility.md) diff --git a/docs/Char-Conversion/Unicode.md b/docs/Char-Conversion/Unicode.md index 52cc64b..a01dd96 100644 --- a/docs/Char-Conversion/Unicode.md +++ b/docs/Char-Conversion/Unicode.md @@ -5,6 +5,7 @@ | コード | ブロック | -|- | 0020-007F | ASCII 文字 | +| 3000-303F | CJKの記号及び句読点 | | 3040-309F | ひらがな | | 30A0-30FF | カタカナ | | FF00-FF5F | 全角 ASCII 文字 | @@ -14,6 +15,7 @@ #### CyberLibrarian - [C0制御文字及び基本ラテン文字](http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/u0000.html) - [ラテン1補助](http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/u0080.html) +- [CJKの記号及び句読点](http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/u3000.html) - [平仮名](http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/u3040.html) - [片仮名](http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/u30a0.html) - [半角・全角形](http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/uff00.html) @@ -21,6 +23,7 @@ #### Wikipedia - [基本ラテン文字 (Unicodeのブロック)](https://ja.wikipedia.org/wiki/%E5%9F%BA%E6%9C%AC%E3%83%A9%E3%83%86%E3%83%B3%E6%96%87%E5%AD%97_(Unicode%E3%81%AE%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF)) - [Unicodeにおけるラテン文字](https://ja.wikipedia.org/wiki/Unicode%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%A9%E3%83%86%E3%83%B3%E6%96%87%E5%AD%97) +- [CJKの記号及び句読点](https://ja.wikipedia.org/wiki/CJK%E3%81%AE%E8%A8%98%E5%8F%B7%E5%8F%8A%E3%81%B3%E5%8F%A5%E8%AA%AD%E7%82%B9) - [平仮名 (Unicodeのブロック)](https://ja.wikipedia.org/wiki/%E5%B9%B3%E4%BB%AE%E5%90%8D_(Unicode%E3%81%AE%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF)) - [片仮名 (Unicodeのブロック)](https://ja.wikipedia.org/wiki/%E7%89%87%E4%BB%AE%E5%90%8D_(Unicode%E3%81%AE%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF)) - [Unicode一覧 F000-FFFF](https://ja.wikipedia.org/wiki/Unicode%E4%B8%80%E8%A6%A7_F000-FFFF) diff --git a/docs/Char-Conversion/VBStrings-Compatibility.md b/docs/Char-Conversion/VBStrings-Compatibility.md index 37dd013..e0572c4 100644 --- a/docs/Char-Conversion/VBStrings-Compatibility.md +++ b/docs/Char-Conversion/VBStrings-Compatibility.md @@ -13,23 +13,33 @@ | FF3C `\` | `\` | `\` | ### HiraganaToKatakana -差異なし +| 入力 | Zipangu | VisualBasic.Strings | +-|-|- +| `ゕゖゟ゠ヷヸヹヺヿ` | 無変換 | `?` | ### KatakanaToHiragana | 入力 | Zipangu | VisualBasic.Strings | -|-|- | 3094 `ゔ` | `ゔ` | `ヴ` | | 30F4 `ヴ` | `ゔ` | `ヴ` | -| 30F5 `ヵ` | `ヵ` | `?` | -| 30F6 `ヶ` | `ヶ` | `?` | +| `ヵヶ` | 無変換 | `?` | +| `ゕゖゟ゠ヷヸヹヺヿ` | 無変換 | `?` | ### HalfKatakanaToHiragana | 入力 | Zipangu | VisualBasic.Strings | -|-|- +| `ヵヶ` | 無変換 | `?` | +| `ゕゖゟ゠ヷヸヹヺヿ` | 無変換 | `?` | | `ヴ` | `ゔ` | `ヴ` | +| `ヷヸヹヺ` | `ワ゛` など | `?` | +| `ヺヷ` | `を゛` など | `?` | ### HalfKatakanaToKatakana -差異なし +| 入力 | Zipangu | VisualBasic.Strings | +-|-|- +| `ゕゖゟ゠ヷヸヹヺヿ` | 無変換 | `?` | +| `ヷヸヹヺ` | `ワ゛` など | `?` | +| `ヺヷ` | `ヲ゛` など | `?` | ### References - [VisualBasic.Strings のテスト データ](../VBStringsTest) diff --git a/docs/VBStringsTest/ReadMe.md b/docs/VBStringsTest/ReadMe.md index 54cd96d..8ffb204 100644 --- a/docs/VBStringsTest/ReadMe.md +++ b/docs/VBStringsTest/ReadMe.md @@ -4,4 +4,6 @@ - 引数の `VbStrConv` 列挙体の値ごとにファイルがあります。 - `?` または `?` に変換される文字は省略されています。 - 多くの文字 (他言語など、関連性の低い文字) が該当します。 -- 半角カタカナの濁音・半濁音 (2 文字) が入力となる場合は除きます。 +- 半角カタカナの濁音・半濁音 (2 文字) が入力となる場合はファイルが分かれています。 + - 濁音: Voiced + - 半濁音: SemiVoiced diff --git a/docs/VBStringsTest/VBStrings-Hiragana.txt b/docs/VBStringsTest/VBStrings-Hiragana.txt index ed8f4c9..0d15126 100644 --- a/docs/VBStringsTest/VBStrings-Hiragana.txt +++ b/docs/VBStringsTest/VBStrings-Hiragana.txt @@ -81,6 +81,10 @@ (00254-00FE) þ > t (00116-0074) (00255-00FF) ÿ > y (00121-0079) (12436-3094) ゔ > ヴ (12532-30F4) +(12437-3095) ゕ > ? (00063-003F) +(12438-3096) ゖ > ? (00063-003F) +(12447-309F) ゟ > ? (00063-003F) +(12448-30A0) ゠ > ? (00063-003F) (12449-30A1) ァ > ぁ (12353-3041) (12450-30A2) ア > あ (12354-3042) (12451-30A3) ィ > ぃ (12355-3043) @@ -164,5 +168,12 @@ (12529-30F1) ヱ > ゑ (12433-3091) (12530-30F2) ヲ > を (12434-3092) (12531-30F3) ン > ん (12435-3093) +(12533-30F5) ヵ > ? (00063-003F) +(12534-30F6) ヶ > ? (00063-003F) +(12535-30F7) ヷ > ? (00063-003F) +(12536-30F8) ヸ > ? (00063-003F) +(12537-30F9) ヹ > ? (00063-003F) +(12538-30FA) ヺ > ? (00063-003F) (12541-30FD) ヽ > ゝ (12445-309D) (12542-30FE) ヾ > ゞ (12446-309E) +(12543-30FF) ヿ > ? (00063-003F) diff --git a/docs/VBStringsTest/VBStrings-Katakana.txt b/docs/VBStringsTest/VBStrings-Katakana.txt index e181ebe..990bd07 100644 --- a/docs/VBStringsTest/VBStrings-Katakana.txt +++ b/docs/VBStringsTest/VBStrings-Katakana.txt @@ -164,5 +164,14 @@ (12434-3092) を > ヲ (12530-30F2) (12435-3093) ん > ン (12531-30F3) (12436-3094) ゔ > ヴ (12532-30F4) +(12437-3095) ゕ > ? (00063-003F) +(12438-3096) ゖ > ? (00063-003F) (12445-309D) ゝ > ヽ (12541-30FD) (12446-309E) ゞ > ヾ (12542-30FE) +(12447-309F) ゟ > ? (00063-003F) +(12448-30A0) ゠ > ? (00063-003F) +(12535-30F7) ヷ > ? (00063-003F) +(12536-30F8) ヸ > ? (00063-003F) +(12537-30F9) ヹ > ? (00063-003F) +(12538-30FA) ヺ > ? (00063-003F) +(12543-30FF) ヿ > ? (00063-003F) diff --git a/docs/VBStringsTest/VBStrings-Narrow.txt b/docs/VBStringsTest/VBStrings-Narrow.txt index 627e879..dfbc9a2 100644 --- a/docs/VBStringsTest/VBStrings-Narrow.txt +++ b/docs/VBStringsTest/VBStrings-Narrow.txt @@ -90,8 +90,12 @@ (12300-300C) 「 > 「 (65378-FF62) (12301-300D) 」 > 」 (65379-FF63) (12436-3094) ゔ > ヴ +(12437-3095) ゕ > ? (00063-003F) +(12438-3096) ゖ > ? (00063-003F) (12443-309B) ゛ > ゙ (65438-FF9E) (12444-309C) ゜ > ゚ (65439-FF9F) +(12447-309F) ゟ > ? (00063-003F) +(12448-30A0) ゠ > ? (00063-003F) (12449-30A1) ァ > ァ (65383-FF67) (12450-30A2) ア > ア (65393-FF71) (12451-30A3) ィ > ィ (65384-FF68) @@ -173,9 +177,14 @@ (12530-30F2) ヲ > ヲ (65382-FF66) (12531-30F3) ン > ン (65437-FF9D) (12532-30F4) ヴ > ヴ +(12535-30F7) ヷ > ? (00063-003F) +(12536-30F8) ヸ > ? (00063-003F) +(12537-30F9) ヹ > ? (00063-003F) +(12538-30FA) ヺ > ? (00063-003F) (12539-30FB) ・ > ・ (65381-FF65) (12540-30FC) ー > ー (65392-FF70) (12542-30FE) ヾ > ヾ +(12543-30FF) ヿ > ? (00063-003F) (65281-FF01) ! > ! (00033-0021) (65282-FF02) " > " (00034-0022) (65283-FF03) # > # (00035-0023) diff --git a/docs/VBStringsTest/VBStrings-NarrowHiragana.txt b/docs/VBStringsTest/VBStrings-NarrowHiragana.txt index 8f0049e..6b7e5a0 100644 --- a/docs/VBStringsTest/VBStrings-NarrowHiragana.txt +++ b/docs/VBStringsTest/VBStrings-NarrowHiragana.txt @@ -90,8 +90,12 @@ (12300-300C) 「 > 「 (65378-FF62) (12301-300D) 」 > 」 (65379-FF63) (12436-3094) ゔ > ヴ (12532-30F4) +(12437-3095) ゕ > ? (00063-003F) +(12438-3096) ゖ > ? (00063-003F) (12443-309B) ゛ > ゙ (65438-FF9E) (12444-309C) ゜ > ゚ (65439-FF9F) +(12447-309F) ゟ > ? (00063-003F) +(12448-30A0) ゠ > ? (00063-003F) (12449-30A1) ァ > ぁ (12353-3041) (12450-30A2) ア > あ (12354-3042) (12451-30A3) ィ > ぃ (12355-3043) @@ -175,10 +179,17 @@ (12529-30F1) ヱ > ゑ (12433-3091) (12530-30F2) ヲ > を (12434-3092) (12531-30F3) ン > ん (12435-3093) +(12533-30F5) ヵ > ? (00063-003F) +(12534-30F6) ヶ > ? (00063-003F) +(12535-30F7) ヷ > ? (00063-003F) +(12536-30F8) ヸ > ? (00063-003F) +(12537-30F9) ヹ > ? (00063-003F) +(12538-30FA) ヺ > ? (00063-003F) (12539-30FB) ・ > ・ (65381-FF65) (12540-30FC) ー > ー (65392-FF70) (12541-30FD) ヽ > ゝ (12445-309D) (12542-30FE) ヾ > ゞ (12446-309E) +(12543-30FF) ヿ > ? (00063-003F) (65281-FF01) ! > ! (00033-0021) (65282-FF02) " > " (00034-0022) (65283-FF03) # > # (00035-0023) diff --git a/docs/VBStringsTest/VBStrings-NarrowKatakana.txt b/docs/VBStringsTest/VBStrings-NarrowKatakana.txt index 57f0333..4221bd8 100644 --- a/docs/VBStringsTest/VBStrings-NarrowKatakana.txt +++ b/docs/VBStringsTest/VBStrings-NarrowKatakana.txt @@ -173,10 +173,14 @@ (12434-3092) を > ヲ (65382-FF66) (12435-3093) ん > ン (65437-FF9D) (12436-3094) ゔ > ヴ +(12437-3095) ゕ > ? (00063-003F) +(12438-3096) ゖ > ? (00063-003F) (12443-309B) ゛ > ゙ (65438-FF9E) (12444-309C) ゜ > ゚ (65439-FF9F) (12445-309D) ゝ > ヽ (12541-30FD) (12446-309E) ゞ > ヾ +(12447-309F) ゟ > ? (00063-003F) +(12448-30A0) ゠ > ? (00063-003F) (12449-30A1) ァ > ァ (65383-FF67) (12450-30A2) ア > ア (65393-FF71) (12451-30A3) ィ > ィ (65384-FF68) @@ -258,9 +262,14 @@ (12530-30F2) ヲ > ヲ (65382-FF66) (12531-30F3) ン > ン (65437-FF9D) (12532-30F4) ヴ > ヴ +(12535-30F7) ヷ > ? (00063-003F) +(12536-30F8) ヸ > ? (00063-003F) +(12537-30F9) ヹ > ? (00063-003F) +(12538-30FA) ヺ > ? (00063-003F) (12539-30FB) ・ > ・ (65381-FF65) (12540-30FC) ー > ー (65392-FF70) (12542-30FE) ヾ > ヾ +(12543-30FF) ヿ > ? (00063-003F) (65281-FF01) ! > ! (00033-0021) (65282-FF02) " > " (00034-0022) (65283-FF03) # > # (00035-0023) diff --git a/docs/VBStringsTest/VBStrings-Wide.txt b/docs/VBStringsTest/VBStrings-Wide.txt index ce9da16..5b6cfea 100644 --- a/docs/VBStringsTest/VBStrings-Wide.txt +++ b/docs/VBStringsTest/VBStrings-Wide.txt @@ -175,6 +175,15 @@ (00254-00FE) þ > t (65364-FF54) (00255-00FF) ÿ > y (65369-FF59) (12436-3094) ゔ > ヴ (12532-30F4) +(12437-3095) ゕ > ? (65311-FF1F) +(12438-3096) ゖ > ? (65311-FF1F) +(12447-309F) ゟ > ? (65311-FF1F) +(12448-30A0) ゠ > ? (65311-FF1F) +(12535-30F7) ヷ > ? (65311-FF1F) +(12536-30F8) ヸ > ? (65311-FF1F) +(12537-30F9) ヹ > ? (65311-FF1F) +(12538-30FA) ヺ > ? (65311-FF1F) +(12543-30FF) ヿ > ? (65311-FF1F) (65377-FF61) 。 > 。 (12290-3002) (65378-FF62) 「 > 「 (12300-300C) (65379-FF63) 」 > 」 (12301-300D) diff --git a/docs/VBStringsTest/VBStrings-WideHiragana-SemiVoiced.txt b/docs/VBStringsTest/VBStrings-WideHiragana-SemiVoiced.txt new file mode 100644 index 0000000..582bbd9 --- /dev/null +++ b/docs/VBStringsTest/VBStrings-WideHiragana-SemiVoiced.txt @@ -0,0 +1,15 @@ +(12399-306F) は > ぱ (12401-3071) +(12402-3072) ひ > ぴ (12404-3074) +(12405-3075) ふ > ぷ (12407-3077) +(12408-3078) へ > ぺ (12410-307A) +(12411-307B) ほ > ぽ (12413-307D) +(12495-30CF) ハ > ぱ (12401-3071) +(12498-30D2) ヒ > ぴ (12404-3074) +(12501-30D5) フ > ぷ (12407-3077) +(12504-30D8) ヘ > ぺ (12410-307A) +(12507-30DB) ホ > ぽ (12413-307D) +(65418-FF8A) ハ > ぱ (12401-3071) +(65419-FF8B) ヒ > ぴ (12404-3074) +(65420-FF8C) フ > ぷ (12407-3077) +(65421-FF8D) ヘ > ぺ (12410-307A) +(65422-FF8E) ホ > ぽ (12413-307D) diff --git a/docs/VBStringsTest/VBStrings-WideHiragana-Voiced.txt b/docs/VBStringsTest/VBStrings-WideHiragana-Voiced.txt new file mode 100644 index 0000000..091d162 --- /dev/null +++ b/docs/VBStringsTest/VBStrings-WideHiragana-Voiced.txt @@ -0,0 +1,71 @@ +(12358-3046) う > ヴ (12532-30F4) +(12363-304B) か > が (12364-304C) +(12365-304D) き > ぎ (12366-304E) +(12367-304F) く > ぐ (12368-3050) +(12369-3051) け > げ (12370-3052) +(12371-3053) こ > ご (12372-3054) +(12373-3055) さ > ざ (12374-3056) +(12375-3057) し > じ (12376-3058) +(12377-3059) す > ず (12378-305A) +(12379-305B) せ > ぜ (12380-305C) +(12381-305D) そ > ぞ (12382-305E) +(12383-305F) た > だ (12384-3060) +(12385-3061) ち > ぢ (12386-3062) +(12388-3064) つ > づ (12389-3065) +(12390-3066) て > で (12391-3067) +(12392-3068) と > ど (12393-3069) +(12399-306F) は > ば (12400-3070) +(12402-3072) ひ > び (12403-3073) +(12405-3075) ふ > ぶ (12406-3076) +(12408-3078) へ > べ (12409-3079) +(12411-307B) ほ > ぼ (12412-307C) +(12445-309D) ゝ > ゞ (12446-309E) +(12454-30A6) ウ > ヴ (12532-30F4) +(12459-30AB) カ > が (12364-304C) +(12461-30AD) キ > ぎ (12366-304E) +(12463-30AF) ク > ぐ (12368-3050) +(12465-30B1) ケ > げ (12370-3052) +(12467-30B3) コ > ご (12372-3054) +(12469-30B5) サ > ざ (12374-3056) +(12471-30B7) シ > じ (12376-3058) +(12473-30B9) ス > ず (12378-305A) +(12475-30BB) セ > ぜ (12380-305C) +(12477-30BD) ソ > ぞ (12382-305E) +(12479-30BF) タ > だ (12384-3060) +(12481-30C1) チ > ぢ (12386-3062) +(12484-30C4) ツ > づ (12389-3065) +(12486-30C6) テ > で (12391-3067) +(12488-30C8) ト > ど (12393-3069) +(12495-30CF) ハ > ば (12400-3070) +(12498-30D2) ヒ > び (12403-3073) +(12501-30D5) フ > ぶ (12406-3076) +(12504-30D8) ヘ > べ (12409-3079) +(12507-30DB) ホ > ぼ (12412-307C) +(12527-30EF) ワ > ? (00063-003F) +(12528-30F0) ヰ > ? (00063-003F) +(12529-30F1) ヱ > ? (00063-003F) +(12530-30F2) ヲ > ? (00063-003F) +(12541-30FD) ヽ > ゞ (12446-309E) +(65382-FF66) ヲ > ? (00063-003F) +(65395-FF73) ウ > ヴ (12532-30F4) +(65398-FF76) カ > が (12364-304C) +(65399-FF77) キ > ぎ (12366-304E) +(65400-FF78) ク > ぐ (12368-3050) +(65401-FF79) ケ > げ (12370-3052) +(65402-FF7A) コ > ご (12372-3054) +(65403-FF7B) サ > ざ (12374-3056) +(65404-FF7C) シ > じ (12376-3058) +(65405-FF7D) ス > ず (12378-305A) +(65406-FF7E) セ > ぜ (12380-305C) +(65407-FF7F) ソ > ぞ (12382-305E) +(65408-FF80) タ > だ (12384-3060) +(65409-FF81) チ > ぢ (12386-3062) +(65410-FF82) ツ > づ (12389-3065) +(65411-FF83) テ > で (12391-3067) +(65412-FF84) ト > ど (12393-3069) +(65418-FF8A) ハ > ば (12400-3070) +(65419-FF8B) ヒ > び (12403-3073) +(65420-FF8C) フ > ぶ (12406-3076) +(65421-FF8D) ヘ > べ (12409-3079) +(65422-FF8E) ホ > ぼ (12412-307C) +(65436-FF9C) ワ > ? (00063-003F) diff --git a/docs/VBStringsTest/VBStrings-WideHiragana.txt b/docs/VBStringsTest/VBStrings-WideHiragana.txt index 7d7ab90..058b5ed 100644 --- a/docs/VBStringsTest/VBStrings-WideHiragana.txt +++ b/docs/VBStringsTest/VBStrings-WideHiragana.txt @@ -175,6 +175,10 @@ (00254-00FE) þ > t (65364-FF54) (00255-00FF) ÿ > y (65369-FF59) (12436-3094) ゔ > ヴ (12532-30F4) +(12437-3095) ゕ > ? (65311-FF1F) +(12438-3096) ゖ > ? (65311-FF1F) +(12447-309F) ゟ > ? (65311-FF1F) +(12448-30A0) ゠ > ? (65311-FF1F) (12449-30A1) ァ > ぁ (12353-3041) (12450-30A2) ア > あ (12354-3042) (12451-30A3) ィ > ぃ (12355-3043) @@ -260,8 +264,13 @@ (12531-30F3) ン > ん (12435-3093) (12533-30F5) ヵ > ? (00063-003F) (12534-30F6) ヶ > ? (00063-003F) +(12535-30F7) ヷ > ? (65311-FF1F) +(12536-30F8) ヸ > ? (65311-FF1F) +(12537-30F9) ヹ > ? (65311-FF1F) +(12538-30FA) ヺ > ? (65311-FF1F) (12541-30FD) ヽ > ゝ (12445-309D) (12542-30FE) ヾ > ゞ (12446-309E) +(12543-30FF) ヿ > ? (65311-FF1F) (65377-FF61) 。 > 。 (12290-3002) (65378-FF62) 「 > 「 (12300-300C) (65379-FF63) 」 > 」 (12301-300D) diff --git a/docs/VBStringsTest/VBStrings-WideKatakana-SemiVoiced.txt b/docs/VBStringsTest/VBStrings-WideKatakana-SemiVoiced.txt new file mode 100644 index 0000000..3dbc8bc --- /dev/null +++ b/docs/VBStringsTest/VBStrings-WideKatakana-SemiVoiced.txt @@ -0,0 +1,15 @@ +(12399-306F) は > パ (12497-30D1) +(12402-3072) ひ > ピ (12500-30D4) +(12405-3075) ふ > プ (12503-30D7) +(12408-3078) へ > ペ (12506-30DA) +(12411-307B) ほ > ポ (12509-30DD) +(12495-30CF) ハ > パ (12497-30D1) +(12498-30D2) ヒ > ピ (12500-30D4) +(12501-30D5) フ > プ (12503-30D7) +(12504-30D8) ヘ > ペ (12506-30DA) +(12507-30DB) ホ > ポ (12509-30DD) +(65418-FF8A) ハ > パ (12497-30D1) +(65419-FF8B) ヒ > ピ (12500-30D4) +(65420-FF8C) フ > プ (12503-30D7) +(65421-FF8D) ヘ > ペ (12506-30DA) +(65422-FF8E) ホ > ポ (12509-30DD) diff --git a/docs/VBStringsTest/VBStrings-WideKatakana-Voiced.txt b/docs/VBStringsTest/VBStrings-WideKatakana-Voiced.txt new file mode 100644 index 0000000..fd3fa82 --- /dev/null +++ b/docs/VBStringsTest/VBStrings-WideKatakana-Voiced.txt @@ -0,0 +1,71 @@ +(12358-3046) う > ヴ (12532-30F4) +(12363-304B) か > ガ (12460-30AC) +(12365-304D) き > ギ (12462-30AE) +(12367-304F) く > グ (12464-30B0) +(12369-3051) け > ゲ (12466-30B2) +(12371-3053) こ > ゴ (12468-30B4) +(12373-3055) さ > ザ (12470-30B6) +(12375-3057) し > ジ (12472-30B8) +(12377-3059) す > ズ (12474-30BA) +(12379-305B) せ > ゼ (12476-30BC) +(12381-305D) そ > ゾ (12478-30BE) +(12383-305F) た > ダ (12480-30C0) +(12385-3061) ち > ヂ (12482-30C2) +(12388-3064) つ > ヅ (12485-30C5) +(12390-3066) て > デ (12487-30C7) +(12392-3068) と > ド (12489-30C9) +(12399-306F) は > バ (12496-30D0) +(12402-3072) ひ > ビ (12499-30D3) +(12405-3075) ふ > ブ (12502-30D6) +(12408-3078) へ > ベ (12505-30D9) +(12411-307B) ほ > ボ (12508-30DC) +(12445-309D) ゝ > ヾ (12542-30FE) +(12454-30A6) ウ > ヴ (12532-30F4) +(12459-30AB) カ > ガ (12460-30AC) +(12461-30AD) キ > ギ (12462-30AE) +(12463-30AF) ク > グ (12464-30B0) +(12465-30B1) ケ > ゲ (12466-30B2) +(12467-30B3) コ > ゴ (12468-30B4) +(12469-30B5) サ > ザ (12470-30B6) +(12471-30B7) シ > ジ (12472-30B8) +(12473-30B9) ス > ズ (12474-30BA) +(12475-30BB) セ > ゼ (12476-30BC) +(12477-30BD) ソ > ゾ (12478-30BE) +(12479-30BF) タ > ダ (12480-30C0) +(12481-30C1) チ > ヂ (12482-30C2) +(12484-30C4) ツ > ヅ (12485-30C5) +(12486-30C6) テ > デ (12487-30C7) +(12488-30C8) ト > ド (12489-30C9) +(12495-30CF) ハ > バ (12496-30D0) +(12498-30D2) ヒ > ビ (12499-30D3) +(12501-30D5) フ > ブ (12502-30D6) +(12504-30D8) ヘ > ベ (12505-30D9) +(12507-30DB) ホ > ボ (12508-30DC) +(12527-30EF) ワ > ? (00063-003F) +(12528-30F0) ヰ > ? (00063-003F) +(12529-30F1) ヱ > ? (00063-003F) +(12530-30F2) ヲ > ? (00063-003F) +(12541-30FD) ヽ > ヾ (12542-30FE) +(65382-FF66) ヲ > ? (00063-003F) +(65395-FF73) ウ > ヴ (12532-30F4) +(65398-FF76) カ > ガ (12460-30AC) +(65399-FF77) キ > ギ (12462-30AE) +(65400-FF78) ク > グ (12464-30B0) +(65401-FF79) ケ > ゲ (12466-30B2) +(65402-FF7A) コ > ゴ (12468-30B4) +(65403-FF7B) サ > ザ (12470-30B6) +(65404-FF7C) シ > ジ (12472-30B8) +(65405-FF7D) ス > ズ (12474-30BA) +(65406-FF7E) セ > ゼ (12476-30BC) +(65407-FF7F) ソ > ゾ (12478-30BE) +(65408-FF80) タ > ダ (12480-30C0) +(65409-FF81) チ > ヂ (12482-30C2) +(65410-FF82) ツ > ヅ (12485-30C5) +(65411-FF83) テ > デ (12487-30C7) +(65412-FF84) ト > ド (12489-30C9) +(65418-FF8A) ハ > バ (12496-30D0) +(65419-FF8B) ヒ > ビ (12499-30D3) +(65420-FF8C) フ > ブ (12502-30D6) +(65421-FF8D) ヘ > ベ (12505-30D9) +(65422-FF8E) ホ > ボ (12508-30DC) +(65436-FF9C) ワ > ? (00063-003F) diff --git a/docs/VBStringsTest/VBStrings-WideKatakana.txt b/docs/VBStringsTest/VBStrings-WideKatakana.txt index 7cab7cf..89eba50 100644 --- a/docs/VBStringsTest/VBStrings-WideKatakana.txt +++ b/docs/VBStringsTest/VBStrings-WideKatakana.txt @@ -258,8 +258,17 @@ (12434-3092) を > ヲ (12530-30F2) (12435-3093) ん > ン (12531-30F3) (12436-3094) ゔ > ヴ (12532-30F4) +(12437-3095) ゕ > ? (65311-FF1F) +(12438-3096) ゖ > ? (65311-FF1F) (12445-309D) ゝ > ヽ (12541-30FD) (12446-309E) ゞ > ヾ (12542-30FE) +(12447-309F) ゟ > ? (65311-FF1F) +(12448-30A0) ゠ > ? (65311-FF1F) +(12535-30F7) ヷ > ? (65311-FF1F) +(12536-30F8) ヸ > ? (65311-FF1F) +(12537-30F9) ヹ > ? (65311-FF1F) +(12538-30FA) ヺ > ? (65311-FF1F) +(12543-30FF) ヿ > ? (65311-FF1F) (65377-FF61) 。 > 。 (12290-3002) (65378-FF62) 「 > 「 (12300-300C) (65379-FF63) 」 > 」 (12301-300D)