質問: substr ($d,0,230); などどした時に、$dのデータ量が多いと(例えば500byteほど)、なぜか取り出したデータの末尾に「・」のような、文字が追加されてしまうことがあるのです。substrを実行したあとに、print $d などとして、ブラウザ上に表示させようとすると「・」が、その末尾に表示されてしまいます。 これはどういった作用によるものなのでしょうか??バグなのでしょうか??どなたか分かる方いらっしゃいましたらご教授よろしくお願いします。
回答: 全角或いは、全角半角混在の文字列に対してsubstrを使っていないでしょうか? jperlでなければ全角1文字が2文字とカウントされて思わぬところで切れたりしますが、 それが原因ではないでしょうか? つまり、最後の全角文字が半分で切れているのではないでしょうか?