アプリケーションに SimpleDB を使用しています。1 つの属性の制限が 1024 バイトでない限り、すべてがうまくいきます。したがって、長い文字列の場合、文字列をチャンクに切り刻んで保存する必要があります。
私の問題は、文字列にユニコード文字 (中国語、日本語、ギリシャ語) が含まれていることがあり、substr()
関数がバイトではなく文字数に基づいていることです。
use bytes
バイトセマンティック以降
に使用しようとしましsubstr(encode_utf8($str), $start, $length)
たが、まったく役に立ちません。
どんな助けでも大歓迎です。