回答編集履歴

5

表記を修正

2019/09/06 08:56

投稿

kenshirou
kenshirou

スコア772

test CHANGED
@@ -12,4 +12,4 @@
12
12
 
13
13
  ### 追記
14
14
 
15
- 指定文字コードはutf-8ではなく、UNICODE(ISO-8859-1)になっていませんか?
15
+ どこかで、utf-8ではなく、UNICODE(ISO-8859-1)の文字コードの使用(または設定)をしていませんか?

4

文章を修正

2019/09/06 08:56

投稿

kenshirou
kenshirou

スコア772

test CHANGED
@@ -12,4 +12,4 @@
12
12
 
13
13
  ### 追記
14
14
 
15
- 元データの文字コードはutf-8ではなく、UNICODE(ISO-8859-1)になっていませんか?
15
+ 指定文字コードはutf-8ではなく、UNICODE(ISO-8859-1)になっていませんか?

3

追記

2019/09/06 08:37

投稿

kenshirou
kenshirou

スコア772

test CHANGED
@@ -7,3 +7,9 @@
7
7
  今のMySQLだと、VARCHAR型もNVARCHAR型と同様、文字数で定義できるのですね。ゴメンナサイ。
8
8
 
9
9
  とりあえず、漢字を含む列にはNVARCHAR型を使ってみてはどうでしょう。
10
+
11
+
12
+
13
+ ### 追記
14
+
15
+ 元データの文字コードはutf-8ではなく、UNICODE(ISO-8859-1)になっていませんか?

2

訂正

2019/09/06 08:36

投稿

kenshirou
kenshirou

スコア772

test CHANGED
@@ -1,5 +1,9 @@
1
- 漢字等2バイト系文字を使う場合、VARCHAR型を使うと、漢字1文字で2バイト以上を占有してしまいます。
1
+ ~~漢字等2バイト系文字を使う場合、VARCHAR型を使うと、漢字1文字で2バイト以上を占有してしまいます。
2
2
 
3
3
  "和歌山県"はVARCHAR(4)には収まりません。
4
4
 
5
+ ~~
6
+
7
+ 今のMySQLだと、VARCHAR型もNVARCHAR型と同様、文字数で定義できるのですね。ゴメンナサイ。
8
+
5
- 漢字を含む列にはNVARCHAR型を使ってみてはどうでしょう。
9
+ とりあえず、漢字を含む列にはNVARCHAR型を使ってみてはどうでしょう。

1

説明の加筆

2019/09/06 08:28

投稿

kenshirou
kenshirou

スコア772

test CHANGED
@@ -1 +1,5 @@
1
+ 漢字等2バイト系文字を使う場合、VARCHAR型を使うと、漢字1文字で2バイト以上を占有してしまいます。
2
+
3
+ "和歌山県"はVARCHAR(4)には収まりません。
4
+
1
- VARCHAR型使うと、文字コードより、漢字想定外のバイト数を占有してしまうので、NVARCHAR型を使ってみてはどうでしょう。
5
+ 漢字含む列にはNVARCHAR型を使ってみてはどうでしょう。