質問するログイン新規登録

回答編集履歴

1

補足追記

2024/09/13 16:16

投稿

otn
otn

スコア86385

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  普通のPHPのコードはUTF-8で書くので、半角カナも、ほとんどの全角日本語文字も両方とも3バイトです。キーボードから直接打てる半角英数記号は1バイトです。
2
- 半角カナが1バイトで、全角日本語文字が2バイトなのは、Shift_JISくらいですので、「半角英数字記号や半角カナは幅1、全角日本語文字は幅2」として幅40にしたいのであれば、一旦Shift_JISに変換すると分かり易いです。
2
+ 半角カナが1バイトで、全角日本語文字が2バイトなのは、Shift_JISくらいですので、普通の等幅フォントを使うイメージで、「半角英数字記号や半角カナは幅1、全角日本語文字は幅2」として幅40にしたいのであれば、一旦Shift_JISに変換すると分かり易いです。
3
3
  ただし、「UTF-8にはあるが、Shift_JISには無い文字」がいろいろあるので、そういう文字があると化けます。例えば「⒜」とか「㐂」とか。
4
4
  ```PHP
5
5
  $x='テストテストテ';